K8S部署Calico后显示Calico-node处于Running,但一直未Ready。
如下图所示,查看Docker logs发现一直在进行dataplane updates操作,resync同步始终无法建立连接。此时在Master节点上使用calicoctl工具查询node信息,发现有部分节点存在网络双平面,而calico组件部署时一般默认采用AUTO_DETECTION来发现BGP网络接口,在这些节点选错了对外网络接口,因此导致了网络无法互通。
建议采用nodeSelector + IP_AUTODETECTION_METHOD结合的方式,区分这些节点,来实现BGP网络接口的手动识别。