无法创建pod sandbox kubernetes集群

时间:2018-03-14 08:09:28

标签: plugins kubernetes weave

我有一个编织网络插件。

在我的文件夹/etc/cni/net.d里面有一个10-weave.conf

{
"name": "weave",
"type": "weave-net",
"hairpinMode": true
}

我的编织吊舱正在运行,dns吊舱也正在运行 但是,当我想像一个简单的nginx运行一个pod将会拉出一个nginx图像 pod停留在容器创建,描述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的主服务器构建一个覆盆子pi集群

任何人都有这方面的想法吗?

2 个答案:

答案 0 :(得分:0)

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

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

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