kubernetes - 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,都是上面的报错显示。
解决方案
请参阅官方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 就绪检查。有关更多信息,请参阅节点准备情况。
推荐阅读
- c# - 我有一些 C# 和 Unity 混淆
- javascript - 为什么对象中的负键在后面?有可能修复它吗?
- python - 如何找到两个不同表之间的关联关系并生成热图?
- javascript - 如何在下拉菜单中动态选择选项?
- javascript - Vuex中状态更改后Vue组件的视图不会重新渲染?
- python - Python如何使用模数+指数使用RSA进行编码
- python - Python如何在运行时修复语法错误
- flutter - 如何在颤动中找到两个日期之间的差异?
- java - 错误“发生 JNI 错误...检查安装”后跟错误“发生 Java 异常”
- php - 使用 Phpmailer 遇到邮件迟到的问题?