2017-04-20 94 views
1

在我的kubernetes集群中,每个节点都是具有两个NIC的virtualbox虚拟机,eth0用于NAT,eth1用于主机 - 本地通信。kube-proxy报告错误的IP地址

kubectl get pod --all-namespaces -o wide显示

enter image description here

我们可以看到K8S-3和K8S-4报告正确的IP地址,而K8S-2没有。

我试着在k8s-2kube-proxy.yaml中加--bind-address=192.168.99.202,但它不起作用。

任何人有任何建议吗?

回答

0

在您的kubelet中使用--hostname-override并将其设置为ip。它会将你的节点名称放到你的IP中,但它会有正确的地址。我在测试集群(vagrant和virtualbox)上遇到了这个问题,我不得不做出这样的改变。我还在我的kube-proxy中设置了hostname-overide。我正在用我的kube-proxy解决问题,并且在一点上我做了这个改变,但那不是最终解决它的问题,所以我不确定是否真的需要。

如果您正在运行法兰绒,请不要忘记确保它使用正确的--iface,因为它喜欢使用eth0。

+0

尝试--hostname覆盖,虽然不起作用。 – dastan