簡體   English   中英

Kubernetes集群內部負載平衡

[英]Kubernetes cluster internal load balancing

玩弄Kubernetes(v1.3.2),我正在檢查是否可以在集群(3個本地CentOS 7 VM)中負載均衡呼叫的能力。
如果我正確理解http://kubernetes.io/docs/user-guide/services/ “虛擬IP和服務代理”段落中的文檔,並且正如我在測試中所見,則負載平衡是按節點(VM)進行的。 即,如果我有一個由3個VM組成的集群,並且部署了一個具有6個Pod(每個VM 2個)的服務,則負載平衡將僅位於同一VM的Pod之間,這令人失望。
至少這是我在測試中看到的結果:使用服務的ClusterIP從群集中調用服務將在駐留該呼叫的同一VM中的2個Pod之間進行負載平衡。 (順便說一句,當從群集外部(使用NodePort)調用服務時,情況也是如此,然后請求將在VM中駐留的兩個Pod(即請求目標IP地址)之間進行負載平衡)。
以上正確嗎?
如果是,如何在所有6個副本之間進行內部群集調用負載平衡? (為此,我是否必須使用像nginx這樣的負載均衡器?)

不,該說法不正確。 負載平衡應跨節點(VM)。 演示對此進行了演示 我已經在具有gce上的3個節點的k8s集群上運行了該演示。 它首先創建一個具有5個后端Pod的服務,然后將其SSH到一個gce節點並訪問該服務。ClusterIP,流量將負載均衡到所有5個Pod。 我看到您還有另一個問題“每個Pod的唯一IP不可用”,似乎您沒有正確設置群集網絡,這可能導致您觀察到了問題。

在您的情況下,每個節點都將運行服務的副本-並在各個節點之間實現負載平衡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM