KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
1、若集群中没有设置网络,方法如下:
-
mkdir -p /etc/cni/net.d
-
vi 10-flannel.conflist
{
"name": "cbr0",
"plugins": [
{
"type": "flannel",
"delegate": {
"hairpinMode": true,
"isDefaultGateway": true
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
}
]
}
systemctl daemon-reload
systemctl restart kubelet
4、kubeadm join ……
转载于:https://www.cnblogs.com/jiuchongxiao/p/8982004.html
2、若集群中已经设置网络,方法如下:
在主控节点上将网络相关的镜像保存 save后,在报错的工作节点上再load导入(或者也可以搭建私有仓库,之后上传到私有仓库,再到工作节点进行pull),之后再进行 kubeadm join
1、查看主控节点的网络组建是什么:

2、在镜像列表中查看,并save成tar包:

[root@node1 net.d]# docker save docker.io/calico/node:v3.18.1 -o calico_node.tar
[root@node1 net.d]# docker save docker.io/calico/pod2daemon-flexvol:v3.18.1 -o calico_pod2daemon-flexvol.tar
3、将tar包依次传给报错的node3节点上:
scp calico_node.tar node3:
scp calico_pod2daemon-flexvol.tar node3:
4、导入:
docker load -i calico_node.tar
docker load -i calico_pod2daemon-flexvol.tar
5、重新执行 kubeadm join 命令即可

浙公网安备 33010602011771号