叢集內控制層支援的功能

本頁面說明 Cloud Service Mesh1.25.0 中叢集內控制平面支援的功能。如要查看 Cloud Service Mesh 1.25.0 搭配代管控制層時支援的功能,請參閱「代管控制層」。

支援的版本

我們會依據 GKE Enterprise 版本支援政策提供 Cloud Service Mesh 支援。

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

對於採用 ISTIOD 控制層實作的代管 Cloud Service Mesh,Google 支援各發布管道中提供的目前 Cloud Service Mesh 版本。

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

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

發布版本 發布日期 最早的服務終止日期
1.25 2025 年 4 月 4 日 2026 年 1 月 4 日
1.24 2025 年 1 月 16 日 2025 年 10 月 15 日
1.23 2024 年 9 月 19 日 2025 年 6 月 19 日
1.22 2024 年 7 月 25 日 2025 年 4 月 25 日

如果您使用的是未支援的 Cloud Service Mesh 版本,則必須升級至 Cloud Service Mesh 1.23 以上版本。如要瞭解如何升級,請參閱「升級 Cloud Service Mesh」。

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

發布版本 發布日期 產品停產日期
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,在 VMware 的 Google Distributed Cloud (僅限軟體) 和裸機的 Google Distributed Cloud (僅限軟體) 上提供相同的支援,以及平台之間存在差異的特定平台。

  • 在其他公有雲中使用 GKE Enterprise:

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

    • Amazon EKS 叢集
    • Microsoft AKS 叢集

在下列表格中:

  • :表示這項功能預設為啟用。
  • *:表示平台支援該功能,且可啟用,如啟用選用功能或功能表格中連結的功能指南所述。
  • 相容:表示功能或第三方工具會與 Cloud Service Mesh 整合或搭配運作,但不完全支援 Google Cloud 支援服務,也沒有功能指南。
  • – 表示這項功能無法使用,或在 Cloud Service Mesh 1.25.0中不受支援。

Google Cloud支援團隊完全支援預設和選用功能。表格中未明確列出的功能會盡力提供支援。

基礎圖片

功能 Google Cloud上的 GKE 叢集 其他 GKE Enterprise 叢集
Distroless proxy image

安全性

憑證發布/輪替機制

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

憑證授權單位 (CA) 支援

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

Cloud Service Mesh 安全性功能

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

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

授權政策

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

驗證政策

同類應用程式驗證

功能 Google Cloud上的 GKE 叢集 其他 GKE Enterprise 叢集
自動 mTLS
mTLS PERMISSIVE 模式

如要瞭解如何啟用 mTLS 嚴格模式,請參閱「設定傳輸安全性」。

要求驗證

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

注意:

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

遙測

指標

功能 Google Cloud上的 GKE 叢集 內部部署的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
Cloud Monitoring (HTTP in-proxy metrics)
Cloud Monitoring (TCP 內部 Proxy 指標)
Istio Telemetry API
自訂轉接器/後端 (在或離開程序)
任意遙測和記錄後端
Prometheus 指標匯出至客戶安裝的 Prometheus、Grafana 和 Kiali 資訊主頁 相容 相容 相容
Google Cloud Managed Service for Prometheus (不含 Cloud Service Mesh 資訊主頁)
Google Cloud 控制台中的拓撲圖不再使用 Mesh 遙測服務做為資料來源。雖然拓樸圖的資料來源已變更,但 UI 仍維持不變。

Proxy 要求記錄

功能 Google Cloud上的 GKE 叢集 內部部署的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
流量記錄檔
存取記錄 * * *

追蹤

功能 Google Cloud上的 GKE 叢集 內部部署的 GKE Enterprise 叢集 其他 GKE Enterprise 叢集
Cloud Trace * *
Jaeger 追蹤 (可使用客戶管理的 Jaeger) 相容 相容 相容
Zipkin 追蹤 (可使用客戶管理的 Zipkin) 相容 相容 相容

網路

目的地規則

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

流量攔截/重新導向機制

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

通訊協定支援

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

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

注意:

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

Envoy 部署

功能 Google Cloud上的 GKE 叢集 其他 GKE Enterprise 叢集
補充資訊
Ingress 閘道
直接從 sidecar 輸出
使用出口閘道輸出 * *

CRD 支援

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

Istio 輸入閘道的負載平衡器

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

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

Kubernetes Gateway API (預先發布版)

在 Cloud Service Mesh 1.20 中,Kubernetes Gateway API 可做為公開搶先體驗版使用。

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

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

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

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

Kubernetes Gateway API 前測版的必要條件

Kubernetes Gateway API 預覽版有以下需求:

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

  • 使用 HttpRoute CRD 進行路由設定。HttpRoute 必須包含指向 Gateway 的 parentRef

  • 請勿在同一個叢集中使用 Istio GatewayKubernetes Gateway API CR。

負載平衡政策

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

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

資料層

功能 Google Cloud上的 GKE 叢集 其他 GKE Enterprise 叢集
補充資訊
氛圍

支援多叢集

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

網路

功能 Google Cloud上的 GKE 叢集 內部部署的 GKE Enterprise 叢集 GKE on AWS GKE on Azure 附加的叢集
單一網路
多網路

注意:

  • 對於已連結的叢集,目前僅支援跨單一平台 (Microsoft AKS、Amazon EKS) 的多叢集網格。

部署模式

功能 Google Cloud上的 GKE 叢集 內部部署的 GKE Enterprise 叢集 在其他公用雲端中使用 GKE Enterprise 附加的叢集
多重主要版本
主要遙控器

術語注意事項:

  • 主要叢集是指含有控制層的叢集。單一網格可以有多個主要叢集,以便提高可用性或降低延遲時間。在 Istio 1.7 說明文件中,多主機部署會稱為複寫控制層。

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

  • Cloud Service Mesh 會使用簡化的網路定義,以便提供一般連線功能。如果工作負載執行個體能夠直接通訊,而不需要透過閘道,則表示位於同一個網路。

使用者介面

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

注意:要建立內部部署叢集,您必須使用 GKE Enterprise 1.11 以上版本。如要進一步瞭解升級程序,請參閱「升級 VMware 適用的 Google Distributed Cloud (僅限軟體)」或「升級裸機適用的 Google Distributed Cloud (僅限軟體)」。