本頁面可協助您選擇最適合的 API,用於部署負載平衡器,將流量分配至 Google Kubernetes Engine (GKE) 叢集機群。
您可以透過下列方式,將負載平衡器附加至 GKE 叢集機群:
使用多叢集 Ingress API,例如 Multi Cluster Ingress 和 MultiClusterService 資源。
使用 Gateway API (GatewayClass、Gateway、HTTPRoute、Policy、ServiceExport 和 ServiceImport 資源)。
使用 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 管理
|
|||
| 自動化網路端點群組 (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 節點) |
(不建議) |
||
其他後端:
|
|||
| 負載平衡器對後端通訊協定支援 | |||
| 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 存取記錄設定 | |||
| 後端服務逾時 | |||
| 自訂負載平衡器健康狀態檢查設定 | |||
| 後端服務的 TLS | |||
| 自訂預設後端 | |||
| Cloud CDN |
部分功能:不支援已簽署的 Cookie、動態壓縮和私人來源驗證 |
不支援所有功能:不支援經簽署的網址和動態壓縮 |
所有功能與特色 |
| Identity-Aware Proxy (IAP) | |||
| Google Cloud Armor 安全性政策 | |||