我有一个编织网络插件 .
在我的文件夹/etc/cni/net.d里面有一个10-weave.conf
{
"name": "weave",
"type": "weave-net",
"hairpinMode": true
}
我的编织吊舱正在运行,dns吊舱也在运行但是当我想运行一个像简单的nginx这样的吊舱将拉出一个nginx图像吊舱卡在容器创建,描述pod给我错误,创建pod沙箱失败 .
当我运行journalctl -u kubelet时,我收到此错误
cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
我的网络插件配置不好?
我使用此命令配置我的编织网络
kubectl apply -f https://git.io/weave-kube-1.6
在此之后无法工作我也尝试了这个命令
kubectl apply -f “https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d ‘\n’)”
我甚至试过法兰绒,这给了我同样的错误 . 我正在设置kubernetes的系统是覆盆子pi . 我正在尝试构建一个带有3个节点和1个带有kubernetes的master的覆盆子pi集群
有没有人有这方面的想法?
2 回答
查看pertinent code in Kubernetes和in CNI,您看到的具体错误似乎表明它找不到任何以给定目录中的
.json
,.conf
或.conflist
结尾的文件 .这让我觉得它可能是因为conf文件没有出现在所有主机上,所以我将验证这是第一步 .
谢谢大家回答我的问题 . 我现在解决了我的问题 . 对于任何未来提出问题的人来说,解决方案如下 .
我克隆了我的覆盆子pi图像因为我需要一个basicConfig.img,当我需要在我的集群中添加一个新节点时才会出现故障 .
编织网络(我使用的插件)感到困惑,因为在每个节点和主服务器上,操作系统具有相同的机器ID . 当我删除机器ID并创建一个新的(并重新启动节点)时,我的错误得到修复 . 执行此操作的命令是
sudo rm / etc / machine-id sudo rm / var / lib / dbus / machine-id sudo dbus-uuidgen --ensure = / etc / machine-id
我的耐心再次受到考验 . 因为我的kubernetes设置正常,我的覆盆子pi os是正常的 . 我是在kubernetes社区的某个人的帮助下创立的 . 这再次向我们展示了IT社区的重要性和伟大之处 . 对未来的人们来说这个问题 . 我希望这个解决方案可以解决你的错误,并减少你在一个愚蠢的小事后搜索的时间 .