Unable to update cni config: No networks found in /etc/cni/net.d

17666 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
17666 kubelet.go:2125] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

issue讨论

之前的文章

去掉$KUBELET_NETWORK_ARGS是一个治标不治本的解决办法

可能是原因之一是:国内无法Pull quay.io/coreos/flannel:v0.10.0-amd64这个镜像

具体表现为:/etc/cni/net.d/目录下没有文件或根本没有这个目录

解决方案如之前的这篇文章:http://windgreen.me/2018/02/23/国内使用kubernetes踩过的坑/

在国外服务器执行:

docker pull quay.io/coreos/flannel:v0.10.0-amd64
docker tag quay.io/coreos/flannel:v0.10.0-amd64 ${username}/flannel:v0.10.0-amd64
docker push ${username}/flannel:v0.10.0-amd64
docker rmi quay.io/coreos/flannel:v0.10.0-amd64
docker rmi ${username}/flannel:v0.10.0-amd64

在国内服务器执行:

sudo docker pull ${username}/flannel:v0.10.0-amd64
sudo docker tag ${username}/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64
sudo docker rmi ${username}/flannel:v0.10.0-amd64

或者直接使用yqfwind/flannel

重新init, 然后apply flannel之后,可以查看/etc/cni/net.d/目录下是有配置文件10-flannel.conflist

最后,在其他节点也需要下载相关镜像

如果节点服务区/etc/cni/net.d/10-flannel.conflist不存在,一是检查fllannel镜像是否存在,也可以拷贝master服务器的文件至相关目录下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据