選擇 GKE 的多叢集負載平衡 API

本頁面可協助您選擇最適合的 API,用於部署負載平衡器,將流量分配至 Google Kubernetes Engine (GKE) 叢集機群。

您可以透過下列方式,將負載平衡器附加至 GKE 叢集機群:

  1. 使用多叢集 Ingress API,例如 Multi Cluster Ingress 和 MultiClusterService 資源。

  2. 使用 Gateway API (GatewayClass、Gateway、HTTPRoute、Policy、ServiceExport 和 ServiceImport 資源)。

  3. 使用 Google Cloud 控制台、gcloud CLI、API、Terraform、Config Connector 設定應用程式負載平衡器,並將獨立 NEG 附加至使用者自行管理的後端服務。

下表列出將負載平衡器附加至 GKE 叢集機群的不同方式。如果「負載平衡器功能比較」頁面列出的功能未出現在下表中,則應與採用獨立 NEG 的使用者自行管理負載平衡器搭配使用,而非依賴 Kubernetes 原生 API 進行負載平衡。

解決方案 多叢集 Ingress 多叢集閘道 使用者自行管理的負載平衡器,搭配獨立 NEG
GKE 平台支援
產品推出階段 正式發布 正式發布 GA
叢集模式 Standard / Autopilot Standard / Autopilot Standard / Autopilot
GKE 版本 1.18 以上版本 Standard 叢集:GKE 1.24 以上版本;Autopilot 叢集:1.26 以上版本 1.18 以上版本
架構和元件
Google 代管的 Kubernetes 控制器
Controller GKE 多叢集 Ingress 控制器 GKE Gateway 控制器 -
控制器位置 叢集外

(Google Cloud 基礎架構)

叢集外

(Google Cloud基礎架構)

-
API Kubernetes 原生 API Kubernetes 原生 API Google Cloud API (gcloud CLI)
API 資源 MultiClusterIngress、MultiClusterService GatewayClass、Gateway、HTTPRoute、*Policy -
API 推出階段 正式發布版 (v1) 正式發布版 (v1) -
在 GKE 啟用 API Autopilot/Standard 的叢集設定 Autopilot 預設啟用

Standard 叢集設定

-
多叢集服務支援
必須使用多叢集 Service (MCS)
MCS API 版本 networking.gke.io/v1 net.gke.io/v1 -
資源類型 MultiClusterService ServiceExport -
授權 專屬 開放原始碼 -
Cloud Networking 資源生命週期管理 (不含共用虛擬私有雲)
自動管理前端 IP 位址
自動化 Cloud Load Balancer 管理
  • 轉送規則
  • 目標 Proxy
  • 網址對應
  • 後端服務
  • 健康狀態檢查
自動化網路端點群組 (NEG) 管理

(僅限可用區 NEG)

(僅限可用區 NEG)

(僅限可用區 NEG,須在 Kubernetes Service 加上註解)

Cloud NGFW 管理

(僅限虛擬私有雲防火牆規則、代管規則)

(僅限虛擬私有雲防火牆規則、代管規則)

Shared VPC 支援
主專案中的叢集和機群 (Hub)
叢集和機群 (Hub) 位於同一個服務專案

(具備主專案的防火牆規則權限)

(具備主專案的防火牆規則權限)

叢集和機群 (中樞) 位於不同專案

(使用 跨專案服務參照)

負載平衡器支援
應用程式負載平衡器
經典
全域外部
區域型外部
區域內部
跨區域內部
Proxy 網路負載平衡器
經典
全域外部
區域型外部
內部 (一律為區域性)
直通式網路負載平衡器
外部 (一律為區域性)
內部 (一律為區域性)
用戶端對負載平衡器通訊協定支援
HTTP、HTTPS、HTTP/2
WebSocket
HTTP/3 (以 IETF QUIC 為基礎)
SSL (TLS) 或 TCP
負載平衡器後端支援
Pod (可用區 NEG)
虛擬機器 (包括 GKE 節點)

(不建議)

其他後端:
  • Cloud Storage
  • 公開外部端點 (網際網路 NEG)
  • 私人外部端點 (混合式 NEG)
  • Private Service Connect (PSC NEG)
  • Cloud Run (無伺服器 NEG)
負載平衡器對後端通訊協定支援
HTTP、HTTPS、HTTP/2 (其中之一)
WebSocket
SSL (TLS) 或 TCP (擇一)
IP 位址和通訊協定
動態 IP 位址指派
靜態 IP 位址指派
多個通訊埠 (HTTP、HTTPS) 共用同一個 IP 位址
IPv6

(負載平衡器到後端的流量仍為 IPv4)。

(負載平衡器到後端的流量仍為 IPv4)。

(負載平衡器到後端的流量仍為 IPv4)。

轉送和流量管理
全域存取權
跨專案負載平衡
主機/路徑轉送

(前置字元、完全比對)

(前置字元、完全比對、規則運算式)

標頭式轉送

(完全比對、規則運算式)

路徑重新導向
網址重寫

(前置字元比對、規則運算式)

流量拆分
流量鏡像
流量切換
根據流量自動調度資源
自訂要求標頭
自訂回應標頭
跨命名空間轉送
前端安全性
SSL 政策
從 HTTP 重新導向至 HTTPS
支援多個 TLS 憑證
Kubernetes Secret 憑證
自行管理的 SSL 憑證
Google 代管的 SSL 憑證
Certificate Manager 支援
後端服務屬性
連線排除逾時
工作階段相依性
HTTP 存取記錄設定
後端服務逾時
自訂負載平衡器健康狀態檢查設定

(BackendConfig)

(HealthCheckPolicy)

(gcloud CLI/ Google Cloud 控制台/Terraform)

後端服務的 TLS
自訂預設後端
Cloud CDN

部分功能:不支援已簽署的 Cookie、動態壓縮和私人來源驗證

不支援所有功能:不支援經簽署的網址和動態壓縮

所有功能與特色

Identity-Aware Proxy (IAP)
Google Cloud Armor 安全性政策

後續步驟