kubeadm部署k8s集群node一直是notready状态的解决方案

使用kubeadm工具部署好了一个k8s集群并加入了一个node节点

但是join进来的node一直处于notready状态

[root@k8s-master net.d]# kubectl get nodes
NAME         STATUS             ROLES                  AGE   VERSION
k8s-master   Ready        control-plane,master         20h   v1.22.2
k8s-node1    NotReady           <none>                 17h   v1.22.2

 

到有问题节点上执行 journalctl  -f -u  kubelet.service 命令看到有如下报错

k8s-node1 kubelet[27242]: I1014 11:17:29.409068 27242 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d"
Oct 14 11:17:29 k8s-node1 kubelet[27242]: E1014 11:17:29.996079 27242 kubelet.go:2332] "Container runtime network not ready" networkReady="NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized"

解决方法,将master上/etc/cni/net.d 目录下的文件拷贝到有问题的节点上:
scp server4:/etc/cni/net.d/* /etc/cni/net.d/
可以了

 

posted @ 2021-10-14 11:34  羊脂玉净瓶  阅读(3382)  评论(0)    收藏  举报