中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

K8s部署Calico后显示Calico-node处于Running但一直未Ready的解决方法

问题现象描述

K8S部署Calico后显示Calico-node处于Running,但一直未Ready。

关键过程、根本原因分析

如下图所示,查看Docker logs发现一直在进行dataplane updates操作,resync同步始终无法建立连接。此时在Master节点上使用calicoctl工具查询node信息,发现有部分节点存在网络双平面,而calico组件部署时一般默认采用AUTO_DETECTION来发现BGP网络接口,在这些节点选错了对外网络接口,因此导致了网络无法互通。

结论、解决方案及效果

建议采用nodeSelector + IP_AUTODETECTION_METHOD结合的方式,区分这些节点,来实现BGP网络接口的手动识别。