前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8s网络插件报错:network: stat /var/lib/calico/nodename: no such file or directory: check that the calico/n

K8s网络插件报错:network: stat /var/lib/calico/nodename: no such file or directory: check that the calico/n

作者头像
院长技术
发布2021-05-06 11:45:50
8.5K0
发布2021-05-06 11:45:50
举报
文章被收录于专栏:院长运维开发

错误

代码语言:javascript
复制
  Warning  FailedCreatePodSandBox  7m52s                  kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "abef835314ad175e12170af25ddc0603962e94d6818e71dd52c532c601fcfa8e" network for pod "coredns-6c76c8bb89-6krhq": networkPlugin cni failed to set up pod "coredns-6c76c8bb89-6krhq_kube-system" network: stat /var/lib/calico/nodename: no such file or directory: check that the calico/node container is running and has mounted /var/lib/calico/

解决思路

代码语言:javascript
复制
卸载master、node节点上所有关于calico的安装信息。
连接Node节点,使用以下命令删除node节点上关于calico的配置信息,并重启kubelet服务
rm -rf /etc/cni/net.d/*
rm -rf /var/lib/cni/calico
systemctl  restart kubelet

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

其他说明

代码语言:javascript
复制
这些处理好之后我发现还是出现network: stat /var/lib/calico/nodename: no such file or directory 这个错误,这个时候就发现了
是calico配置残留的问题,然后找到相关的calico文件删除掉问题就解决了
需要删除/var/lib/calico这个目录和/etc/cni/net.d/这个目录下的calico文件就行了 
到这里问题就解决了

另外还有个问题就是calico/node is not ready: BIRD is not ready: BGP not established
这个问题在换成flannel后就没有了,而且之前部署的数据库也能正常访问了
还有一个问题就是不知道为什么arm64 的节点如果跟主节点不在同一个网段内网络也会出问题,而且报错:
加载失败
Error: Request failed with status code 404
具体原因目前不清楚,但是暂时部署的时候尽量在一个网段内
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 错误
  • 解决思路
      • 其他说明
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档