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
具体原因目前不清楚,但是暂时部署的时候尽量在一个网段内