K8S-故障-Calico启动失败
一、故障现象
markdown
10.0.0.155(master) nodeport端口31534访问不通,用nodeIP可以,查看calico网络插件运行情况发现有一个pod健康检查未通过
二、故障信息
markdown
Readiness probe failed: calico/node is not ready: BIRD is not ready
三、故障原因
markdown
<1> 调整calico网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值
<2> 官方提供的yaml文件中IP识别策略IPDETECTMETHOD没有配置,即默认为first-found,这会导致一个网络异常的IP作为nodeIP被注册,从而影响node-to-node mesh
四、故障解决
shell
calico.yml 文件中添加以下两行
- name: IP_AUTODETECTION_METHOD
value: "interface=ens.*" # ens 根据实际网卡开头配置
kubectl apply -f calico.yaml