K8S新增的节点提示notReady解决

4,194 阅读1分钟

如果新加的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