使用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/
可以了