叢集內控制層支援的功能

本頁說明 Cloud Service Mesh1.26.4 支援的功能 (搭配叢內控制層)。如要查看代管控制層支援的 Cloud Service Mesh 1.26.4 功能,請參閱「代管控制層」。

支援的版本

Cloud Service Mesh 的支援服務遵循 GKE Enterprise 版本支援政策

如果是採用 TRAFFIC_DIRECTOR 控制層實作的代管 Cloud Service Mesh,Google 一律會支援這個控制層。

如果是採用 ISTIOD 控制層實作的代管 Cloud Service Mesh,Google 支援各發布管道提供的最新 Cloud Service Mesh 版本。

如果是自行安裝的叢集內 Cloud Service Mesh,Google 支援 Cloud Service Mesh 的目前版本和前兩個 (n-2) 次要版本。

下表列出叢集內自行安裝的 Cloud Service Mesh 支援版本,以及各版本最早的終止支援 (EOL) 日期。

發布版本 發布日期 最早的服務終止日期
1.26 2025 年 7 月 16 日 2026 年 4 月 16 日
1.25 2025 年 4 月 4 日 2026 年 1 月 4 日
1.24 2025 年 1 月 16 日 2025 年 10 月 15 日

如果使用的 Cloud Service Mesh 版本不受支援,請升級至 Cloud Service Mesh 1.24 或更新版本。如要瞭解如何升級,請參閱「升級 Cloud Service Mesh」。

下表列出不支援的 Cloud Service Mesh 版本,以及生命週期終止 (EOL) 日期。

發布版本 發布日期 服務終止日期
1.23 2024 年 9 月 19 日 不支援 (2025 年 7 月 16 日)
1.22 2024 年 7 月 25 日 不支援 (2025 年 5 月 21 日)
1.21 2024 年 6 月 4 日 不支援 (2025 年 4 月 16 日)
1.20 2024 年 2 月 8 日 不支援 (2024 年 11 月 12 日)
1.19 2023 年 10 月 31 日 不再支援 (2024 年 7 月 31 日)
1.18 2023 年 8 月 3 日 不支援 (2024 年 6 月 4 日)
1.17 2023 年 4 月 4 日 不支援 (2024 年 2 月 8 日)
1.16 2023 年 2 月 21 日 不支援 (2023 年 12 月 11 日)
1.15 2022 年 10 月 25 日 不支援 (2023 年 8 月 4 日)
1.14 2022 年 7 月 20 日 不支援 (2023 年 4 月 20 日)
1.13 2022 年 3 月 30 日 不支援 (2023 年 2 月 8 日)
1.12 2021 年 12 月 9 日 不支援 (2022 年 10 月 25 日)
1.11 2021 年 10 月 6 日 不支援 (2022 年 7 月 20 日)
1.10 2021 年 6 月 24 日 不支援 (2022 年 3 月 30 日)
1.9 2021 年 3 月 4 日 不支援 (2021 年 12 月 14 日)
1.8 2020 年 12 月 15 日 不支援 (2021 年 12 月 14 日)
1.7 2020 年 11 月 3 日 不支援 (2021 年 12 月 14 日)
1.6 2020 年 6 月 30 日 不支援 (2021 年 3 月 30 日)
1.5 2020 年 5 月 20 日 不支援 (2021 年 2 月 17 日)
1.4 2019 年 12 月 20 日 不支援 (2020 年 9 月 18 日)

如要進一步瞭解支援政策,請參閱「取得支援」一文。

平台差異

支援的平台支援的功能有所不同。

「其他 GKE Enterprise 叢集」欄是指 Google Cloud以外的叢集,例如:

  • Google Distributed Cloud:

    • 適用於 VMware 的 Google Distributed Cloud (僅限軟體)
    • 適用於裸機的 Google Distributed Cloud (僅限軟體)

    本頁面使用 Google Distributed Cloud,因為 Google Distributed Cloud (僅限軟體) for VMware 和 Google Distributed Cloud (僅限軟體) for Bare Metal 均提供相同支援,且特定平台之間存在差異。

  • 在其他公有雲中執行 GKE Enterprise:

  • GKE 附加叢集:已向機群註冊的第三方 Kubernetes 叢集。Cloud Service Mesh 支援下列叢集類型:

    • Amazon EKS 叢集
    • Microsoft AKS 叢集

在下列資料表中:

  • :表示這項功能預設為啟用。
  • *:表示平台支援該功能,且可啟用該功能,如「啟用選用功能」或功能表格中連結的功能指南所述。
  • 相容:表示功能或第三方工具可與 Cloud Service Mesh 整合或搭配使用,但 Google Cloud 支援團隊不提供完整支援,且沒有功能指南。
  • :表示功能無法使用,或 Cloud Service Mesh 1.26.4不支援該功能。

Google Cloud支援服務完全支援預設和選用功能。如果表格中未明確列出某項功能,我們會盡力提供支援。

基礎映像檔

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
Distroless Proxy 映像檔

安全性

憑證發布/輪替機制

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
管理工作負載憑證
ingressegress 閘道上管理外部憑證。

支援憑證授權單位 (CA)

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
Cloud Service Mesh 憑證授權單位
憑證授權單位服務 * *
Istio CA (舊稱 Citadel) * *
插入自己的 CA 憑證 由憑證授權單位服務和 Istio 憑證授權單位支援 由憑證授權單位服務和 Istio 憑證授權單位支援 Istio CA 支援

Cloud Service Mesh 安全性功能

除了支援 Istio 安全防護功能,Cloud Service Mesh 還提供更多功能,協助您保護應用程式。

功能 GKE 叢集 Google Cloud 分散式雲端 GKE Multi-cloud 其他 GKE Enterprise 叢集
整合 IAP
使用者驗證
稽核政策 (預覽版) *
模擬測試模式
拒絕記錄

授權政策

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
授權 v1beta1 政策
路徑範本

驗證政策

同類應用程式驗證

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
Auto-mTLS
mTLS 寬容模式

如要瞭解如何啟用 mTLS STRICT 模式,請參閱「設定傳輸層安全防護」。

要求驗證

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
JWT 驗證 (附註 1)

注意:

  1. 第三方 JWT 預設為啟用。

遙測

指標

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
Cloud Monitoring (HTTP 代理內指標)
Cloud Monitoring (Proxy 內 TCP 指標)
Istio Telemetry API
自訂配接器/後端 (無論是否在程序中)
任意遙測和記錄後端
匯出 Prometheus 指標 至客戶安裝的 Prometheus、Grafana 和 Kiali 資訊主頁 相容 相容 相容
Google Cloud Managed Service for Prometheus,但不包括 Cloud Service Mesh 資訊主頁
Google Cloud 控制台中的拓撲圖不再使用網格遙測服務做為資料來源。雖然拓撲圖的資料來源已變更,但使用者介面維持不變。

Proxy 要求記錄

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
流量記錄檔
存取記錄 * * *

追蹤

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
Cloud Trace * *
Jaeger 追蹤 (允許使用客戶管理的 Jaeger) 相容 相容 相容
Zipkin 追蹤 (可使用客戶管理的 Zipkin) 相容 相容 相容

網路

目的地規則

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
credentialName

流量攔截/重新導向機制

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
傳統使用 iptables 搭配 init 容器與 CAP_NET_ADMIN
容器網路介面 (CNI) * *

通訊協定支援

系統不支援使用第 7 層功能設定的下列通訊協定服務:WebSocket、MongoDB、Redis、Kafka、Cassandra、RabbitMQ、Cloud SQL。您或許可以透過 TCP 位元組串流支援,讓通訊協定正常運作。如果 TCP 位元組串流無法支援通訊協定 (例如 Kafka 在通訊協定專屬回覆中傳送重新導向位址,而這個重新導向與 Cloud Service Mesh 的路由邏輯不相容),則系統不支援該通訊協定。

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
IPv4
HTTP/1.1
HTTP/2
TCP 位元組串流 (附註 1)
gRPC
IPv6
Istio DualStack

注意:

  1. 雖然 TCP 是網路支援的通訊協定,但系統不會收集或回報 TCP 指標。只有 Google Cloud 主控台中的 HTTP 服務會顯示指標。

Envoy 部署作業

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
補充資訊
輸入閘道
直接從 Sidecar 輸出
使用輸出閘道輸出 * *

支援 CRD

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
Istio API 支援 (以下例外狀況)
自訂 Envoy 篩選器

Istio 輸入閘道的負載平衡器

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
第三方外部負載平衡器
Google Cloud 內部負載平衡器 * 不支援。請參閱下方連結。

如要瞭解如何設定負載平衡器,請參閱下列文章:

Kubernetes Gateway API (預先發布版)

在 Cloud Service Mesh 1.20 版中,Kubernetes Gateway API 以公開搶先版的形式提供。

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
Ingress
使用 class: istio 閘道
使用 parentRef 的 HttpRoute
網狀網路流量
使用 targetRef 欄位設定 Istio CRD
,包括 AuthorizationPolicy、RequestAuthentication、Telemetry 和 WasmPlugin

如果您使用 Microsoft AKS 附加叢集或 Azure 上的 GKE 叢集,則必須為閘道資源設定下列註解,才能透過 TCP 設定健康狀態檢查:

  service.beta.kubernetes.io/port_80_health-probe_protocol: tcp

否則系統不會接受 HTTP 流量。

Kubernetes Gateway API 搶先版需求條件

Kubernetes Gateway API 搶先版有下列規定:

  • 使用閘道的預設自動部署行為。

  • 使用 HttpRoute CRD 進行路由設定。HttpRoute 必須有指向閘道的 parentRef

  • 請勿在同一叢集上使用 Istio Gateway CR 和 Kubernetes Gateway API CR。

負載平衡政策

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
循環制
連線數最少
隨機
透視
一致的雜湊
縣市

如要進一步瞭解負載平衡政策,請參閱目的地規則

資料層

功能 GKE 叢集 Google Cloud 其他 GKE Enterprise 叢集
Sidecar
氛圍

多叢集支援

如要在不同專案中部署多個主要 GKE 叢集,所有叢集都必須位於共用虛擬私有雲 (VPC) 中。

網路

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 GKE on AWS GKE on Azure 附加的叢集
單一網路
多網路

注意:

  • 如果是附加叢集,目前僅支援跨單一平台 (Microsoft AKS、Amazon EKS) 的多叢集網格。

部署模式

功能 GKE 叢集 Google Cloud 地端的 GKE Enterprise 叢集 在其他公用雲端中使用 GKE Enterprise 附加的叢集
多重主要版本
Primary-remote

術語注意事項:

  • 主要叢集是指具有控制層的叢集。單一網格可有多個主要叢集,以提高可用性或縮短延遲時間。在 Istio 1.7 說明文件中,多重主要部署作業稱為「複製的控制層」。

  • 遠端叢集是指連線至叢集外部控制層的叢集。遠端叢集可以連線至主要叢集執行的控制層,或連線至外部控制層。

  • Cloud Service Mesh 會根據一般連線功能,簡化網路定義。如果工作負載執行個體能夠直接通訊,不需透過閘道,就表示這些執行個體位於同一個網路上。

使用者介面

功能 GKE 叢集 Google Cloud Google Distributed Cloud 其他 GKE Enterprise 叢集
Google Cloud 控制台中的 Cloud Service Mesh 資訊主頁 * *
Cloud Monitoring *
Cloud Logging *
Cloud Trace *

注意:地端叢集必須使用 GKE Enterprise 1.11 以上版本。 如要進一步瞭解如何升級,請參閱升級 Google Distributed Cloud (僅限軟體) for VMware升級 Google Distributed Cloud (僅限軟體) for Bare Metal