Cloud Service Mesh 支持各种基础架构(GKE/Kubernetes、Compute Engine)和环境(本地环境、其他云)。本页介绍了在所有这些选项中使用 Cloud Service Mesh 的 API 和选项。
在 Google Cloud 上
Google Cloud 上有两种 API 可供选择,具体取决于您计划使用哪种基础架构。
如果您的工作负载完全在 GKE 上运行,请使用 Istio API。
使用 Fleet API 在舰队中的集群上安装 Cloud Service Mesh。
选择要使用的 CA,即 MeshCA 或 CAS。舰队中的所有集群都将使用相同的 CA,在集群上运行的工作负载之间建立信任。
系统会自动启用 Service Mesh 界面。
GKE 的托管式控制平面
为这些集群预配的控制平面取决于您是将集群添加到现有舰队,还是预配新的舰队。
新舰队使用全球托管式控制平面。此控制平面可跨整个 Google Cloud 网络进行扩缩,并提供更高的可靠性和稳定性。
如果您要向现有车队添加集群,则新集群将使用与现有集群相同的托管式控制平面实现。
非托管式 Cloud Service Mesh
您还可以选择使用非受管的集群内控制平面。Google 强烈建议您使用代管式 Cloud Service Mesh,以便 Google 更新和维护网格基础架构。只有在代管式 Cloud Service Mesh 不支持您的用例时,才应使用此选项。它要求用户定期发布和补丁,以确保系统保持更新。
虚拟机、GKE 和/或无代理 gRPC
如果您的工作负载是虚拟机和 GKE 的组合,或者使用无代理 gRPC,您应使用服务路由 API。借助这些 API,您可以定义网格并配置该网格中服务之间的路由。
在 Google Cloud 之外
Cloud Service Mesh 支持各种环境中的 GKE 和关联集群。在本例中,Cloud Service Mesh 是 GKE Enterprise on Google Cloud 的一部分。Cloud Service Mesh 支持以下环境:
- Google Distributed Cloud for VMware(纯软件)
- 适用于裸金属的 Google Distributed Cloud(纯软件)
- GKE on AWS
- GKE on Azure
- EKS Kubernetes 集群 (AWS)
- EKS 上的 AKS Kubernetes 集群
在这些环境中,Cloud Service Mesh 是使用 asmcli
在集群内安装的。Istio API 安装在集群中,以便用户为 Kubernetes 工作负载配置服务网格。
1.23.x
集群内 Cloud Service Mesh 1.23.x 仅支持以下环境。所有其他环境均不受支持。
平台 | 版本 |
---|---|
GKE on Google Cloud |
我们建议您在发布渠道中注册 Google Cloud 上的 GKE 集群。注册时,请使用常规发布版本,因为其他发布版本可能基于不支持的 GKE 版本。Cloud Service Mesh 1.23 支持以下 GKE 版本:1.28-1.30。
如需详细了解每个发布版本中包含的 GKE 版本,请参阅以下内容: GKE 集群必须是标准集群。集群内控制平面不支持 GKE Autopilot 集群。如需使用 GKE Autopilot,您必须选择托管式 Cloud Service Mesh。 |
Google Distributed Cloud for VMware(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
适用于裸金属的 Google Distributed Cloud(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
GKE on AWS | Kubernetes 1.28-1.30 版 |
GKE on Azure | Kubernetes 1.28-1.30 版 |
GKE 关联集群 | Amazon EKS on Kubernetes 1.28-1.30 和 Microsoft AKS on Kubernetes 1.28-1.30 |
1.22.x
集群内 Cloud Service Mesh 1.22.x 仅支持以下环境。所有其他环境均不受支持。
平台 | 版本 |
---|---|
GKE on Google Cloud |
我们建议您在发布渠道中注册 Google Cloud 上的 GKE 集群。注册时,请使用常规发布版本,因为其他发布版本可能基于不支持的 GKE 版本。Cloud Service Mesh 1.22 支持以下 GKE 版本:1.27-1.30。
如需详细了解每个发布版本中包含的 GKE 版本,请参阅以下内容: GKE 集群必须是标准集群。集群内控制平面不支持 GKE Autopilot 集群。如需使用 GKE Autopilot,您必须选择托管式 Cloud Service Mesh。 |
Google Distributed Cloud for VMware(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
适用于裸金属的 Google Distributed Cloud(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
GKE on AWS | Kubernetes 1.28-1.30 版 |
GKE on Azure | Kubernetes 1.28-1.30 版 |
GKE 关联集群 | Amazon EKS on Kubernetes 1.28-1.30 和 Microsoft AKS on Kubernetes 1.28-1.30 |
1.21.x
集群内 Cloud Service Mesh 1.21.x 仅支持以下环境。所有其他环境均不受支持。
平台 | 版本 |
---|---|
GKE on Google Cloud |
我们建议您在发布渠道中注册 Google Cloud 上的 GKE 集群。注册时,请使用常规发布版本,因为其他发布版本可能基于不支持的 GKE 版本。Cloud Service Mesh 1.21 支持以下 GKE 版本:1.27-1.30。
如需详细了解每个发布版本中包含的 GKE 版本,请参阅以下内容: GKE 集群必须是标准集群。集群内控制平面不支持 GKE Autopilot 集群。如需使用 GKE Autopilot,您必须选择托管式 Cloud Service Mesh。 |
Google Distributed Cloud for VMware(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
适用于裸金属的 Google Distributed Cloud(纯软件)1.28、1.29、1.30 | Kubernetes 1.28-1.30 版 |
GKE on AWS | Kubernetes 1.28-1.30 版 |
GKE on Azure | Kubernetes 1.28-1.30 版 |
GKE 关联集群 | Amazon EKS on Kubernetes 1.28-1.30 和 Microsoft AKS on Kubernetes 1.28-1.30 |
如需查看代管式 Cloud Service Mesh 支持的环境列表,请参阅代管式 Cloud Service Mesh 环境。