Kuberadm 部署的集群Calico 运行错误
报错:
1,查看Calico
kubectl get pods -n kube-system
Calico-node 0/1 Running

2,查看日志:
kubectl describe calico-node-gdv9r -n kube-system
Calico 报错如下:
Readiness probe failed: calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/bird/bird.ctl: connect: no such file or directory
解决办法:
1,删除Docker 和 Calico 错误DOWN的网卡/接口:

ip link show docker0
ip link delete docker0
2,删除Calico pod (Pod删除后会被被k8s集群重新构建运行)
kubectl delete pod calico-node-gdv9r -n kube-system
3,再次查看Calico 发现正常了。
kubectl get pods -n kube-system

欢迎点赞收藏!
欢迎点赞收藏!
欢迎点赞收藏!
这篇博客记录了在Kubernetes集群使用Kubeadm部署时遇到的Calico网络问题。错误表现为Calico节点未准备好,具体为无法连接到BIRDv4套接字。解决方案包括删除Docker和Calico的错误接口,删除Calico Pod并等待其自动重建,最终成功恢复Calico的正常运行。
1万+





