我已經建立了一個實驗本地 Kubernetes集羣有一個主節點和三個從屬節點。我已經爲在端口10001上偵聽的定製服務創建了部署。目標是訪問具有穩定IP /主機名的示例性端點/hello
,例如, http://<master>:10001/hello
。如何訪問本地羣集中的Kubernetes窗格?
部署完部署之後,創建的pod會很好,並且可以通過它們的集羣IP進行訪問。
我瞭解雲提供商的解決方案是爲部署創建一個負載平衡器服務,以便您只需expose
一項服務。但是,這顯然不支持本地羣集。爲此設置Ingress似乎矯枉過正。不是嗎?
看起來更像是kube proxy
是要走的路。但是,當我在主節點上運行kube proxy --port <port>
時,我可以訪問http://<master>:<port>/api/...
,但不能訪問實際的pod。
有很多相關的問題(例如How to access services through kubernetes cluster ip?),但沒有(接受)的答案。 topic上的Kubernetes documentation也相當稀少,所以我甚至不確定在概念上什麼是正確的方法。
因此,我尋找一個直接的解決方案和/或一個很好的教程。這似乎是一個非常典型的用例,雖然缺乏清晰的路徑。
已經有一個用於負載平衡的外部HAProxy,這似乎是我場景中最流暢的解決方案。但是,即使在添加iptables規則(我可以通過它們的外部IP從機器內部訪問它們)之後,節點仍然被外部請求阻止:'iptables -A INPUT -p tcp --dport -j ACCEPT' Any在這方面的線索? –
Carsten