代管式控制平面现代化

自 2024 年 7 月 22 日起,Google 将逐步更新现有集群,以使用采用 TD 实现的受管理控制平面。我们会在更新您的网格之前通知您。

您可以在介绍使用 Istio API 的受支持功能(托管式控制平面)的页面上查看 Istiod 和 Traffic Director 控制平面的功能。

安排和通知

您应该会在集群安排更新前至少两周收到通知。您可以在集群级地图项状态条件中使用通知。

使用以下 Google Cloud CLI 命令查看通知:

gcloud container hub mesh describe --project=PROJECT_ID

您会看到如下所示的结果:

membershipStates:
  projects/656460026795/locations/us-central1/memberships/cluster:
    servicemesh:
      conditions:
      - code: MODERNIZATION_SCHEDULED
        details: This cluster has been scheduled for modernization on or after (date ~ at least 2 weeks).
        documentationLink: 
        severity: INFO

使用 meshconfig.googleapis.com API 引入的任何旧版托管控制平面集群都将自动使用 gkehub.googleapis.com Membership API 注册到集群所在项目中的舰队。如果您有任何用于取消注册集群的自动化操作,则必须先将其移除,然后才能进行现代化升级,否则现代化升级将会出现问题。为了让托管式产品能够正常运行,必须将其注册到启用了网格功能的舰队。

如果您需要自定义现代化流程,或者对自己是否在使用不受支持的功能有疑问,请与支持团队联系

主动现代化

在现代化过程中,系统会以安全可控的方式进行以下更改:

  • 如需启用健康检查,系统会在集群的 kube-system 命名空间中创建 snk 守护进程集,并为每个集群创建一个防火墙规则。
  • 如需启用网络端点组 (NEG) 提取功能,系统会将注解 cloud.google.com/neg 添加到所有 Kubernetes 服务。
  • 在集群中创建新的 Google Cloud 资源,例如 MeshRoutes后端服务健康检查
  • 系统会重启由 Kubernetes 部署管理的 Pod,以重新连接到 Traffic Director 控制平面。

部分新资源受配额限制。您可以查看配额并在必要时申请更多配额

您可以使用以下 Google Cloud CLI 命令并查看每个成员的 conditions,跟踪车队现代化进度:

gcloud container hub mesh describe --project=PROJECT_ID

在集群进行现代化改造时,您会看到:

conditions:
- code: MODERNIZATION_IN_PROGRESS
  details: The modernization for this cluster is in progress.
  documentationLink: 
  severity: INFO

现代化完成后,您将看到:

conditions:
- code: MODERNIZATION_COMPLETED
  details: The modernization for this cluster was completed.
  documentationLink: 
  severity: INFO

如果升级取消,您会看到以下内容:

conditions:
- code: MODERNIZATION_ABORTED
  details: The modernization for this cluster was aborted.
  documentationLink: 
  severity: INFO