2017-04-20 83 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