0

我有一个编织网络插件。

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

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

我的 weave pod 正在运行并且 dns pod 也在运行但是当我想像一个简单的 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 的系统是树莓派。我正在尝试使用 kubernetes 构建一个具有 3 个节点和 1 个主节点的树莓派集群

有人对此有想法吗?

4

2 回答 2

1

谢谢大家回答我的问题。我现在解决了我的问题。对于将来遇到我的问题的任何人,解决方案如下。

我克隆了我的树莓派图像,因为我想要一个 basicConfig.img 用于当我需要向我的集群添加一个新节点时,当一个节点出现故障时。

Weave 网络(我使用的插件)很困惑,因为在每个节点和主机上,操作系统都有相同的机器 ID。当我删除机器 ID 并创建一个新的(并重新启动节点)时,我的错误得到了修复。执行此操作的命令是

sudo rm /etc/machine-id sudo rm /var/lib/dbus/machine-id sudo dbus-uuidgen --ensure=/etc/machine-id

我的耐心再次受到考验。因为我的 kubernetes 设置是正常的,而我的树莓派操作系统是正常的。我在 kubernetes 社区的某个人的帮助下创建了这个。这再次向我们展示了 IT 社区的重要性和伟大。对于未来会提出这个问题的人。我希望这个解决方案能解决您的错误,并减少您搜索一个愚蠢的小东西的时间。

于 2018-03-15T10:27:14.463 回答
0

查看Kubernetes和CNI中的相关代码,您看到的特定错误似乎表明它找不到任何以 结尾的文件,或者在给定的目录中。.json.conf.conflist

这让我认为这可能是因为所有主机上都不存在 conf 文件,所以我将首先验证这一点。

于 2018-03-14T12:54:32.197 回答