TypechoJoeTheme

院长技术

统计
登录
用户名
密码
/
注册
用户名
邮箱

K8s网络插件报错: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/

2021-04-30
/
0 评论
/
45 阅读
/
正在检测是否收录...
04/30

错误

  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/

解决思路

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

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

其他说明

这些处理好之后我发现还是出现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
具体原因目前不清楚,但是暂时部署的时候尽量在一个网段内
朗读
赞 · 0
赞赏
感谢您的支持,我会继续努力哒!

三合一收款

下面三种方式都支持哦

微信
QQ
支付宝
打开支付宝/微信/QQ扫一扫,即可进行扫码打赏哦
版权属于:

院长技术

本文链接:

https://myit.icu/index.php/archives/1419/(转载时请注明本文出处及文章链接)

评论 (0)