Skip to content

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