问题:
先前使用kubeadm部署了一个kubernetes测试环境,今天看到拉起的pod健康状态很奇怪。
看下这个pod信息:
kubectl describe po -n kube-system calico-node-xh87l
解决:
修改calicao网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。
官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络异常的ip作为nodeIP被注册,从而影响node-to-node mesh。
我们可以修改成can-reach或者interface的策略,尝试连接某一个Ready的node的IP,以此选择出正确的IP。
1-修改calico.yaml配置文件,添加属性配置: