【问题标题】:Calico node cannot build with server's ip addressCalico 节点无法使用服务器的 IP 地址构建
【发布时间】:2020-02-03 08:26:11
【问题描述】:

当我将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,都报错如上。

【问题讨论】:

标签: kubernetes calico


【解决方案1】:

参考官方calico troubleshooting guide

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 就绪检查。有关详细信息,请参阅节点准备情况。

【讨论】:

  • 对不起,可以告诉我如何检查两个对等方之间的 BGP 连接,我无法访问官方网站。
  • 取决于你的路由器类型。如果是瞻博网络,你可以参考this link
猜你喜欢
  • 2016-03-20
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多