首页 > 解决方案 > Calico 节点无法使用服务器的 IP 地址构建

问题描述

当我将k8s工作节点添加到主控平面时,calico-node的pod报错显示服务器的ip连接不健康。

Warning  Unhealthy  36s   kubelet, izbp1a13o0oyyyt66ldcdhsj  
Readiness probe failed: calico/node is not ready: BIRD is not ready: BGP not established with XX.XX.XX.XX 
2020-02-03 08:16:54.740 [INFO][119] health.go 156: Number of node(s) with BGP peering established = 0

我使用 kubeadm 创建集群,主节点似乎可以工作了。当我加入其他工作节点时显示此错误,看起来印花布网络框架在它们之间无法正常工作。

显示kubectl get nodes两个节点都准备好​​了。

显示kubectl get pods --all-namespaces命名空间kube-system中有两个calico-node pod,都是上面的报错显示。

标签: kubernetescalico

解决方案


请参阅官方calico 故障排除指南

Error: calico/node is not ready: BIRD is not ready: BGP not established with x.x.x.x

前三个原因如下尝试消除它们

1:Kubernetes 中的这种“未就绪”状态错误意味着集群中某个特定的对等点不可达。检查环境中是否允许两个对等方之间的 BGP 连接。

2:如果为节点到节点的网格配置了非活动节点资源,也会出现此错误。要解决此问题,请停用过时的节点。

3:当与非网状对等体的 BGP 连接断开时,也会发生此错误。如果这在您的 BGP 拓扑中很常见,您可以禁用 BIRD 就绪检查。有关更多信息,请参阅节点准备情况。


推荐阅读