我有一个编织网络插件。
在我文件夹/etc/cni/net. d中有一个10-weave.conf
{
"name": "weave",
"type": "weave-net",
"hairpinMode": true
}
我的weave pod正在运行,dns pod也在运行,但是当我想运行一个pod,比如一个简单的nginx,它会拉一个nginx图像pod卡在容器创建,描述pod给我错误,创建pod沙箱失败。
当我运行journalctl -u kubelet
时,我得到这个错误
cni.go:171]无法更新cni配置:在/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’)”
我甚至尝试了Flannel,这给了我同样的错误。我正在设置Kubernetes的系统是一个树莓派。我试图用Kubernetes构建一个包含3个节点和1个主节点的树莓派集群
有人对此有什么想法吗?
2条答案
按热度按时间pb3skfrl1#
谢谢大家回答我的问题。我现在解决了我的问题。对于任何人谁来我的问题在未来的解决方案如下。
我克隆了我的raspberry pi图像,因为我需要一个basicConfig.img,以便在一个节点关闭时向集群添加新节点。
Weave network(我使用的插件)很混乱,因为每个节点和主节点的操作系统都有相同的机器ID。当我删除机器ID并创建一个新的(并重新启动节点)时,我的错误得到了修复。完成此操作的命令是
sudo rm /etc/计算机标识sudo rm /var/lib/dbus/计算机标识sudo dbus uuidgen--确保=/etc/计算机标识
我的耐心再一次受到了考验。因为我的kubernetes设置是正常的,我的raspberry pi os也是正常的。我在kubernetes社区的某个人的帮助下创建了这个。这再次向我们展示了IT社区是多么的重要和伟大。对未来的人们来说,他们会遇到这个问题。我希望这个解决方案将修复您的错误,并将减少您将在一个愚蠢的小事情后搜索的时间。
odopli942#
查看Kubernetes和CNI中的相关代码,您看到的特定错误似乎表明它在给定的目录中找不到任何以
.json
、.conf
或.conflist
结尾的文件。这使我认为可能是因为conf文件没有出现在所有主机上,所以我将作为第一步验证这一点。