一个不完美的workaround 解决calico-node不ready

在检查一个旧的Kubernetes环境时,发现无法通过curl访问worker节点上的Pod,但Master节点上的Pod正常。经过排查,发现是由于Calico-node Pod未准备好,其事件显示BGP未与特定公共IP建立连接。问题根源在于Calico可能错误地选择了接口。通过使用`ifconfig`确定私有IP所在的接口为eth0,并更新Calico DaemonSet的IP自动检测方法为`interface=eth0`,从而解决了问题。然而,由于使用了Tigera Calico Operator并通过CRD进行配置,未能在Installation资源中找到直接修改`IP_AUTODETECTION_METHOD`的地方,因此解决方案并不完美。
摘要由CSDN通过智能技术生成

今天偶然翻之前一个k8s的环境,居然发现curl 不通worker node上的pod, master上的pod是正常的。 感激翻了翻calico,发现calico node的pod是不ready的,这样:

这是一个kubeadm的环境,只有两个node,一个master一个worker,使用的CNI是calico,看了看calico-node-xxxx的情况, 发现event里面有东西:

calico/node is not ready: BIRD is not ready: BGP not established with 9.30.51.223

这就比较扯了,网络这块我不是很明白,一顿乱搜不得要领,忽然觉得不对:9.30.51.223是public ip,这public ip只有master有,而worker和master的IAAS network应该是建立在private ip上,在我的环境中应该是一个10网段的ip啊,莫非是这里选错interface了? 回忆了一下安装calico的时候也没让我选interface啊,有了线索,一顿乱搜,有了眉目:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值