如果新加的node状态为notready(在master上使用 kubectl get nodes 命令查看)并且在master显示新加node的网络组件kube-flannel与kube-proxy不是running状态,可以重装node的docker解决。

使用如下命令查看notReady节点状态
kubectl describe node node05
可以看到一个错误提示
KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
解决办法: 卸载干净notReady的node上的docker组件,然后重新安装,再重新将该node添加到master上。
# 卸载docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
#安装docker
# node的docker版本最好与master保持一致,根据实际情况安装对应版本
yum install docker-ce-18.06.0.ce-3.el7
systemctl enable --now docker
systemctl restart docker