1.报错信息
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/calico/bird.ctl: connect: connection refused
2.报错截图
3.解决思路
调整calicao
网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络异常的ip作为nodeIP被注册,从而影响node-to-nodemesh。
4.解决步骤
vim calico.yaml
:/CLUSTER_TYPE
在下添加:
- name: IP_AUTODETECTION_METHOD
value: "interface=ens192" #192为在linux节目执行ip a或ifconfig的名称.请根据实际情况修改。
5.验证
kubectl get po -n kube-system