【发布时间】:2020-07-26 19:13:13
【问题描述】:
我们在 K8s 环境中部署 Jenkins,使用 calico 网络插件有 1 个主节点和 4 个工作节点,pod 是在 Jenkins 中运行作业时创建的,但问题是主机名无法解析,没有错误日志在 Jenkins 中,在检查 pod 时,主节点上的 calico pod 已关闭,不确定这是否是导致上述问题的原因。
[root@kmaster-1 ~]# kubectl get pod calico-node-lvvx4 -n kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
calico-node-lvvx4 0/1 Running 9 9d x0.x1.x5.x6 kmaster-1.b.x.x.com <none> <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Unhealthy 107s (x34333 over 3d23h) kubelet, kmaster-1.b.x.x.com (combined from similar events): Readiness probe failed: calico/node is not ready: BIRD is not ready: BGP not established with 10.x1.2x.x23,10.x1.x7.x53,10.x1.1x.1x5,10.x1.2x.1x22020-04-12 08:40:48.567 [INFO][27813] health.go 156: Number of node(s) with BGP peering established = 0
10.x1.2x.x23,10.x1.x7.x53,10.x1.1x.1x5,10.x1.2x.1x2 是工作 pod 的 IP,它们相互连接,如 netstat 所示BGP 已建立,但未与 master 建立。 179端口在master上是开放的,不知道为什么BGP peering没有建立,请指教。
【问题讨论】:
-
@jt97 是的,我之前确实通过了它们,我的 CoreDNS 已启动并正在运行,不知道如何在主 calico pod 和节点 calico pod、主节点和工作节点之间建立 BGP 会话可以到达。
-
您是否尝试过指定stackoverflow answer 中提到的接口?也许尝试安装新/旧版本的印花布?
-
@jt97 感谢您的宝贵时间,是的,我尝试在运行时使用上述更改进行编辑,但它不接受,所以我将重新安装 calico 并检查。
标签: jenkins kubernetes project-calico cni