如何在Google容器引擎上實現跨區域負載均衡?谷歌容器引擎上的跨區域負載均衡+路由
我將在幾個地區的每個地區有一個Kubernetes羣集,我需要將流量從單個域名路由到最接近地理位置的羣集。
一些選項我已經調查:
- Kubernetes負載平衡器似乎被限制在一個集羣。
- 我不知道你如何得到Kubernetes Ingress與不同的集羣交談。 (這聽起來像這個目的是通過Compute Engine的HTTP負載均衡器雖然支持。)談論暴露集羣sounds right
- Compute Engine的HTTP負載平衡器,但我引用的鏈接似乎有一些舊的術語如
gcloud beta
。 - 而不是所有這些,我真的可以得到一個Kubernetes集羣跨越不同的地區?
現在,如果我想將不同的URL路徑路由到一個吊艙內的不同容器,我該怎麼做?如果它位於Ingress或HTTP負載平衡器級別,那麼我沒有足夠的粒度來處理特定的容器。這是否意味着我將不得不爲每個不同的URL路徑使用不同的pod +服務?
我已閱讀您鏈接的Ingress文檔,但無法弄清楚如何將其備份到後端多個羣集。特別是''backend:'引用'serviceName:'這可能表示在運行Ingress控制器的集羣上的服務?如何指定不同的羣集? –
特別是,http://kubernetes.io/docs/api-reference/extensions/v1beta1/definitions/#_v1beta1_ingressbackend似乎只允許爲後端指定'serviceName:'和'servicePort:'。也許我錯過了什麼? –
我想我帶你進入錯誤的方向,因爲它不能解決你的特殊問題(多個集羣中的後端)。它適用於單個羣集,但如果您想要在多個羣集中使用後端,則需要手動配置HTTP(S)負載平衡器。請參閱http://stackoverflow.com/questions/35446512/is-it-possible-to-use-1-kubernetes-ingress-object-to-route-traffic-to-k8s-servic/35447985#35447985配置這個。 –