calico node is not ready: BIRD is not ready: BGP not established with $IP
#此文档为转载,经实际操作可行,文档中“ens*”需要更换为实际的节点网卡名;
Calico 问题:
Readiness probe failed: caliconode is not ready: BIRD is not ready: BGP not established with 10.1.126.32
解决方法:
调整calicao
网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络异常的ip作为nodeIP被注册,从而影响node-to-node
mesh。我们可以修改成can-reach或者interface的策略,尝试连接某一个Ready的node的IP,以此选择出正确的IP。
修改配置文件:
kubectl edit daemonset calico-node -n kube-system
修改前效果:
添加如下2行代码:
- name: IP_AUTODETECTION_METHOD
value: "interface=ens*"
效果如下:
再次查看pods状态正常如图: