解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady

1.下面显示的是 NotReady状态

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第1张图片

 

备注:kubeadm-config.yaml是在我的根路径下面,镜像地址是阿里云的,k8s的版本是1.14.0

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第2张图片

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第3张图片

第一步 每个机器都:    kubeadm reset
第二步 m1的主机执行初始化命令:   kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs    然后备份init打印的join命令
第三步 mkdir -p ~/.kube
第四步 cp -i /etc/kubernetes/admin.conf ~/.kube/config
第五步 使用之前保存的join命令加入集群,主机加主机的命令,从机加从机的命令,上箭头是主机,下箭头是从机

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第4张图片

第六步 依次执行下面的命令

mkdir -p /etc/cni/net.d/

cat < /etc/cni/net.d/10-flannel.conf
{"name":"cbr0","type":"flannel","delegate": {"isDefaultGateway": true}}
EOF

mkdir /usr/share/oci-umount/oci-umount.d -p

mkdir /run/flannel/

cat < /run/flannel/subnet.env
FLANNEL_NETWORK=172.17.0.0/16
FLANNEL_SUBNET=172.17.1.0/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
EOF

第七步 在m1的主机上面 执行kubectl get nodes 显示成功

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第5张图片

 

备注: FLANNEL_NETWORK 对应你的inet 172.17.0.1(这里是写死的172.17.0.0),FLANNEL_SUBNET对应你的inet 172.17.0.1

解决 慕课网k8s 输入kubectl get nodes 的时候 每个机器显示NotReady_第6张图片

 

你可能感兴趣的:(k8s)