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 環境。