2017-05-08 69 views
0

我有什麼: GCE上有三個節點的Kubernetes集羣。讓我們假設主人有IP <MasterIP>。另外,我在類型NodePort的集羣中有一個服務,它監聽端口<PORT>。我可以訪問使用<NodeIP>:<PORT>從kubernetes主站通過PortForward訪問NodePort端口

我想這樣做的服務:訪問與<MasterIP>:<PORT>服務如何從<MasterIP>端口轉發到集羣中?換句話說:<MasterIP>:<PORT> --> <NodeIP>:<PORT>

我想這樣做的原因很簡單,我不想依賴特定的NodeIP,因爲Pod可以重新安排到另一個節點。

謝謝

回答

0

一個Kubernetes Servicetype: NodePort打開的每個節點相同的端口發送流量到哪裏吊艙使用內部IP路由目前預定。您應該能夠訪問<AnyNodeIP>:<PORT>的服務。

在Google的Kubernetes羣集中,主機不可用於路由流量。可靠地公開您的服務的方法是使用Servicetype: LoadBalancer,這將提供一個IP解析爲您的服務,無論哪些節點已啓動或它們的IP是什麼。

+0

謝謝。但是如果節點崩潰並獲得另一個IP呢?這就是爲什麼我想不使用NodeIP而是使用主站的IP。 – SklogW

+0

對此感到抱歉。我已經更新了我的答案,以更好地解決Google的Kubernetes羣集 – coreypobrien

+0

問題是:我想明確使用NodePort,所以我想我的請求是不可能的。 – SklogW