我對Kubernetes NodePort服務仍有疑問。Kubernetes NodePort類型服務如何將負載平衡到pod
NodePort:在上公開服務節點的IP位於靜態端口(NodePort)。將自動創建NodeIP服務將路由到的ClusterIP服務。您可以通過以下方式聯繫集羣外部的NodePort服務:。
如果我有兩個Node:nodeA和nodeB,並且如果我只在nodeA上部署應用程序,則創建一個NodePort服務,那麼我可以同時使用nodeA和nodeB兩個ip來訪問此服務?
我有一些測試,結果是沒有....
我做了兩類型的測試:
的Test1:
我部署一個部署有兩個吊艙,一個是在NodeA上,另一個在NodeB上。然後創建一個NodePort服務來訪問它。 我可以通過使用NodeA和NodeB ips來訪問服務。然後我刪除NodeA上的pod,然後重試。我發現我無法使用NodeA ip訪問服務,但可以使用NodeB ip訪問。該吊艙啓動NodeA上之後,然後我就可以通過使用IP NodeA上
Test2的訪問:
我部署一個部署只有一個吊艙,它是在NodeA。然後創建一個NodePort服務來訪問它。 我只能使用NodeA ip訪問服務,但不能使用NodeB ip。
所以我的問題是:
對於NodePort類型,它只能用於該吊艙/豆莢都在同一節點?如果我使用NodeA ip,服務將不會負載平衡請求到NodeB上的pod?
非常感謝! :)
當你測試節點A和節點B是你從一些外部「工作站」節點或節點他們自己嗎? –