支援的平台

Cloud Service Mesh 支援各種基礎架構 (GKE/Kubernetes、Compute Engine) 和環境 (地端、其他雲端)。本頁面說明在所有這些選項中使用 Cloud Service Mesh 的 API 和選項。

Google Cloud

Google Cloud 有兩種 API 可供選擇,取決於您打算使用的基礎架構。

如果您的工作負載只在 GKE 上執行,請使用 Istio API。

  • 使用機群 API,在機群中的叢集中安裝 Cloud Service Mesh。

  • 選擇要使用的 CA,MeshCA 或 CAS。機群中的叢集都會使用相同的 CA,在叢集中執行的工作負載之間建立信任關係。

  • 系統會自動啟用 Service Mesh UI。

GKE 的受管控制層

為這些叢集佈建的控制層取決於您是要在現有機群中新增叢集,還是要佈建新的機群。

新的機群會使用全球代管控制層。這個控制平面可在整個 Google Cloud 網路中進行調整,並提供更高的可靠性和穩定性。

如果您要將叢集新增至現有車隊,新叢集將使用與現有叢集相同的管理控制平面實作。

非管理式 Cloud Service Mesh

您也可以選擇使用未受管理的叢集內控制層。Google 強烈建議您使用代管的 Cloud Service Mesh,讓 Google 更新及維護網格基礎架構。只有在受管理的 Cloud Service Mesh 不支援您的用途時,才應使用這個選項。使用者必須定期執行版本和修補程式,才能讓系統保持更新狀態。

VM、GKE 和/或無 Proxy gRPC

如果工作負載是 VM 和 GKE 的組合,或使用無 Proxy 的 gRPC,則應使用 Service Routing API。這些 API 可讓您定義網格,並設定該網格中服務之間的路由。

關閉 Google Cloud

Cloud Service Mesh 支援各種環境中的 GKE 和附加叢集。在這種情況下,Cloud Service Mesh 是 Google Cloud 上的 GKE Enterprise 的一部分。Cloud Service Mesh 支援下列環境:

  • 適用於 VMware 的 Google Distributed Cloud (僅限軟體)
  • 適用於裸機的 Google Distributed Cloud (僅限軟體)
  • GKE on AWS
  • GKE on Azure
  • AWS 上的 EKS Kubernetes 叢集
  • Azure 中的 AKS Kubernetes 叢集

在這些環境中,Cloud Service Mesh 會使用 asmcli 在叢集中安裝。Istio API 會安裝在叢集中,讓使用者為 Kubernetes 工作負載設定服務網格。

1.25.x

叢集內的 Cloud Service Mesh 1.25.x 僅支援下列環境。其他環境則不支援。

平台 版本
Google Cloud上的 GKE 建議您在 Google Cloud 上註冊 GKE 叢集,並使用發布版本。註冊時,請使用「一般」發布管道,因為其他管道可能會根據不支援的 GKE 版本。Cloud Service Mesh 1.25 支援下列 GKE 版本:1.29-1.32。

如要進一步瞭解各個發布管道所包含的 GKE 版本,請參閱下列文章:

GKE 叢集必須是標準叢集。叢集內控制層不支援 GKE Autopilot 叢集。如要使用 GKE Autopilot,您必須選擇代管 Cloud Service Mesh

適用於 VMware 1.30-1.32 的 Google Distributed Cloud (僅限軟體) Kubernetes 1.30 到 1.32 版
適用於裸機的 Google Distributed Cloud (僅限軟體) 1.30-1.32 Kubernetes 1.30 到 1.32 版
GKE on AWS Kubernetes 1.29 到 1.31 版
GKE on Azure Kubernetes 1.29 到 1.31 版
GKE 附加叢集 Amazon EKS 在 Kubernetes 1.29-1.31 上,Microsoft AKS 在 Kubernetes 1.29-1.31 上

1.24.x

叢集內的 Cloud Service Mesh 1.24.x 僅支援下列環境。其他環境則不支援。

平台 版本
Google Cloud上的 GKE 建議您在 Google Cloud 上註冊 GKE 叢集,並使用發布版本。註冊時,請使用「一般」發布管道,因為其他管道可能會根據不支援的 GKE 版本。Cloud Service Mesh 1.24 支援下列 GKE 版本:1.29 至 1.32。

如要進一步瞭解各個發布管道所包含的 GKE 版本,請參閱下列文章:

GKE 叢集必須是標準叢集。叢集內控制層不支援 GKE Autopilot 叢集。如要使用 GKE Autopilot,您必須選擇代管 Cloud Service Mesh

適用於 VMware 1.30-1.32 的 Google Distributed Cloud (僅限軟體) Kubernetes 1.30 到 1.32 版
適用於裸機的 Google Distributed Cloud (僅限軟體) 1.30-1.32 Kubernetes 1.30 到 1.32 版
GKE on AWS Kubernetes 1.29 到 1.31 版
GKE on Azure Kubernetes 1.29 到 1.31 版
GKE 附加叢集 Amazon EKS 在 Kubernetes 1.29-1.31 上,Microsoft AKS 在 Kubernetes 1.29-1.31 上

1.23.x

叢集內的 Cloud Service Mesh 1.23.x 僅支援下列環境。其他環境則不支援。

平台 版本
Google Cloud上的 GKE 建議您在 Google Cloud 上註冊 GKE 叢集,並使用發布版本。註冊時,請使用「一般」發布管道,因為其他管道可能會根據不支援的 GKE 版本。Cloud Service Mesh 1.23 支援下列 GKE 版本:1.29-1.32。

如要進一步瞭解各個發布管道所包含的 GKE 版本,請參閱下列文章:

GKE 叢集必須是標準叢集。叢集內控制層不支援 GKE Autopilot 叢集。如要使用 GKE Autopilot,您必須選擇代管 Cloud Service Mesh

適用於 VMware 1.30-1.32 的 Google Distributed Cloud (僅限軟體) Kubernetes 1.30 到 1.32 版
適用於裸機的 Google Distributed Cloud (僅限軟體) 1.30-1.32 Kubernetes 1.30 到 1.32 版
GKE on AWS Kubernetes 1.29 到 1.31 版
GKE on Azure Kubernetes 1.29 到 1.31 版
GKE 附加叢集 Amazon EKS 在 Kubernetes 1.29-1.31 上,Microsoft AKS 在 Kubernetes 1.29-1.31 上

如需瞭解受管理的 Cloud Service Mesh 支援的環境清單,請參閱受管理的 Cloud Service Mesh 環境