Cloud Service Mesh 支持各种基础架构(GKE/Kubernetes、Compute Engine)和环境(本地环境、其他云)。当前页面 介绍了在所有 Google Cloud 服务中使用 Cloud Service Mesh 的 API 和选项, 这些选项
在 Google Cloud 上
Google Cloud 上有两种 API 可供选择,具体取决于您计划使用哪种基础架构。
如果您的工作负载完全在 GKE 上运行,请使用 Istio API。
使用舰队 API 在舰队中的集群上安装 Cloud Service Mesh。
选择您要使用的 CA,MeshCA 或 CAS。舰队中的所有集群都将使用相同的 CA,在集群上运行的工作负载之间建立信任。
Service Mesh 界面会自动启用。
GKE 的代管式控制平面
为这些集群预配的控制平面取决于您是将集群添加到现有舰队,还是预配新的舰队。
新舰队使用全球代管式控制平面。此控制平面可跨整个 Google Cloud 网络进行扩缩,并提供更高的可靠性和稳定性。
如果您要向现有车队添加集群,则新集群将使用与现有集群相同的托管控制平面实现。
非代管式 Cloud Service Mesh
您还可以选择使用非受管的集群内控制层面。Google 强烈建议您使用代管式 Cloud Service Mesh, 维护网格基础架构只有在代管式 Cloud Service Mesh 不支持您的用例时,才应使用此选项。它要求用户定期发布和补丁,以确保系统保持更新。
虚拟机、GKE 和/或无代理 gRPC
如果您的工作负载是虚拟机和 GKE 的组合,或使用 无代理 gRPC,您应该使用 Service Routing API。 借助这些 API,您可以定义网格,并配置 该网格。
Google Cloud 之外
Cloud Service Mesh 支持 GKE 和 Cloud Run 部署的 各种环境在本例中,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(仅限软件)适用于 VMware 1.28、1.29、1.30 | Kubernetes 版本 1.28-1.30 |
适用于裸机 1.28、1.29、1.30 的 Google Distributed Cloud(仅限软件) | Kubernetes 版本 1.28-1.30 |
GKE on AWS | Kubernetes 1.28-1.30 版 |
GKE on Azure | Kubernetes 版本 1.28-1.30 |
GKE 关联集群 | Kubernetes 1.28-1.30 上的 Amazon EKS 和 Kubernetes 1.28-1.30 上的 Microsoft AKS |
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 |
适用于裸机 1.28、1.29、1.30 的 Google Distributed Cloud(仅限软件) | 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(仅限软件)适用于 VMware 1.28、1.29、1.30 | Kubernetes 版本 1.28-1.30 |
适用于裸机 1.28、1.29、1.30 的 Google Distributed Cloud(仅限软件) | 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 环境。