首页 文章

无法创建pod sandbox kubernetes集群

提问于
浏览
0

我有一个编织网络插件 .

在我的文件夹/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 回答

  • 0

    查看pertinent code in Kubernetesin CNI,您看到的具体错误似乎表明它找不到任何以给定目录中的 .json.conf.conflist 结尾的文件 .

    这让我觉得它可能是因为conf文件没有出现在所有主机上,所以我将验证这是第一步 .

  • 0

    谢谢大家回答我的问题 . 我现在解决了我的问题 . 对于任何未来提出问题的人来说,解决方案如下 .

    我克隆了我的覆盆子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社区的重要性和伟大之处 . 对未来的人们来说这个问题 . 我希望这个解决方案可以解决你的错误,并减少你在一个愚蠢的小事后搜索的时间 .

相关问题