簡體   English   中英

GKE Ingress 為負載均衡器創建多個后端服務,而 NGINX ingress 僅創建一個

[英]GKE Ingress creates multiple backend services for the load balancer while NGINX ingress creates just one

在使用 GKE ingress 時,我觀察到 GKE Ingress 為負載均衡器創建了多個后端服務,這導致后端服務如此之多,我們甚至面臨后端服務的配額耗盡問題作為其全局配額。 我的問題是,盡管入口中有多個路徑規則,為什么 NGINX 入口 controller 不會像 GCE 入口那樣創建多個后端服務。 我在這里閱讀了文檔,

https://cloud.google.com/kubernetes-engine/docs/concepts/ingress#multiple_backend_services

但是,我沒有得到 NGINX 和 GKE 入口 controller 在這個特定方面(后端服務)的工作細節或比較。

原因很容易回答:它使用的技術不同。 詳細地,我將嘗試給你一些見解。

GKE Ingress 是使用 Google Cloud 原生構建 blox 的包裝器:轉發規則、url 映射、目標 HTTP 代理、后端......

當一個請求進來時,谷歌雲平台組件完成他們的工作,最后,通過正確的后端(和服務)到達 K8S 集群。


NGINX 入口的工作方式不同。 所有路由都由直接部署在集群內部的 NGINX pod 在內部執行。 很少使用谷歌雲組件,所有的東西都是在內部執行的。

您消耗更多集群資源來執行路由,但消耗更少的 GCP 資源,並且您沒有達到任何資源配額。

暫無
暫無

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

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