支持的平台

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 环境