kubernetes - 如何在 Kubernetes 上摆脱此错误“network: stat /var/lib/calico/nodename: no such file or directory”
问题描述
我使用以下命令卸载了 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,即使我取消了它。
解决方案
我的问题是我使用下面的命令来设置 Calico CNI:
kubectl apply -f https://docs.projectcalico.org/v3.9/manifests/calico.yaml
改为使用下面的链接。没有我猜的版本也是一样的。
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
推荐阅读
- spring-boot - 如何优雅地关闭 Spring Batch 从站
- python - 在 Watson Studio Python“环境”中安装 rpy2 时出现问题
- php - apache 意外退出,chrome 浏览器失败,没有任何响应
- vb.net - 如何在 VB.NET BackgroundWorker 中使用百分比而不是 ProgressBar 控件
- ios - 在开发人员门户上创建配置文件时无法选择通配符 App ID
- python - 比较两个列表,并创建其他两个具有交集和差异的列表
- ios - 在 applicationWillTerminate 中发出套接字事件
- tree - AVL 树的左节点是否总是小于当前节点?
- tcl - Tcl 中的 info exists 命令返回错误
- c++ - C++ Dijkstra 的算法程序与初始顶点问题和结果少一个顶点