3

我使用以下命令卸载了 calico:'kubectl delete -f calico.yaml'

并使用以下命令安装 weave:'export kubever=$(kubectl version | base64 | tr -d '\n')' 'kubectl apply -f " https://cloud.weave.works/k8s/net?k8s-version= $库贝弗"'

当我部署我的 pod 时,它们保持在“ContainerCreating”状态。当我检查 pod 日志时,我看到以下错误:

'networkPlugin cni 无法设置 pod "saccofrontend-d7444fd6d-998gf_default" 网络:stat /var/lib/calico/nodename:没有这样的文件或目录:检查 calico/node 容器是否正在运行并已挂载 /var/lib/印花布/'

我手动删除了这个文件。重新安装 docker 和 kubeadm 也没有帮助。仍然出现相同的错误。

请告知什么可能促使 kubelet 仍然使用 calico 作为 cni,即使我取消了它。

4

2 回答 2

3

我的问题是我使用下面的命令来设置 Calico CNI:

kubectl apply -f https://docs.projectcalico.org/v3.9/manifests/calico.yaml

改为使用下面的链接。没有我猜的版本也是一样的。

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
于 2021-09-08T03:05:13.283 回答
2

感谢您为我指明正确的方向:这些 cmds 解决了问题: rm -rf /var/lib/cni rm -rf /etc/cni/net.d

然后重新安装kubeadm

于 2020-04-07T08:26:04.390 回答