2016-12-29 62 views
0

如果在pod規範中將hostNetwork設置爲true,則它會接收與主機相同的IP地址。雖然可以通過此IP訪問吊艙,但我無法通過服務訪問吊艙。如果我在服務中將clusterIP設置爲None,那麼dns查找不會返回任何結果。如果分配了clusterIP,則流量不會重定向到後端窗格。服務發現如何在hostNetwork = true的情況下爲pod工作

回答

1

(肯定是不對的,誤解了這個問題) 問題是/etc/resolv.conf中

當使用hostNetwork =真正的你主機的DNS服務器和你沒有羣集DNS存在。

Track issue on github

+0

我認爲問題是關於hostNetworked服務發現nonHostNetworked服務。我的問題是,通過服務抽象,常規Pod如何將流量發送到hostNetworked Pod? – hobgoblin

+0

哦,你是對的。誤解了你的問題。 您可能會嘗試手動爲您的服務創建一個端點並將其指向主機IP。 – Maxym

+0

我用兩種不同的解決方案做了類似的事情,一種是創建一個k8s部署來代理請求來託管網絡IP(使用nginx作爲HTTP服務),另一種是我使用externalName(請檢查http://kubernetes.io /文檔/用戶指南/服務/#服務,而無需選擇器)。 – Hang

相關問題