今天偶然翻之前一个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啊,有了线索,一顿乱搜,有了眉目: