在将现有 Google Kubernetes Engine (GKE) 集群从 Dataplane V1 迁移到 GKE Dataplane V2 之前,请使用本文档检查您的集群是否符合条件,了解迁移期间会发生什么情况,并规划工作负载中断。
作为平台管理员和运维人员或网络专家,您可以使用此概览来规划迁移策略。如需执行迁移,请参阅将现有集群迁移到 GKE Dataplane V2。
迁移的益处
迁移到 GKE Dataplane V2 后,您将获得它提供的 可伸缩性、安全性和运营优势。
- 强制执行现有网络政策:将基于 Cilium 的网络政策 应用于现有集群,而无需将工作负载移至新集群。
- 更快地排查网络问题:使用 内置的 GKE Dataplane V2 指标和事件调试网络流。
检查您的集群是否符合条件
在迁移之前,请验证您的集群是否满足以下要求:
- 路由类型:VPC 原生。您无法迁移基于路由的集群。
- 集群版本:1.35.3-gke.1155000 或更高版本。
- 节点池版本:1.35.1-gke.1516000 或更高版本。
- Istio 版本:如果您使用 Cloud Service Mesh 或开源 Istio,则为 1.23 或 更高版本。此版本支持容器网络接口 (CNI) 规范 1.1.0。
不支持的配置
GKE Dataplane V2 不支持以下配置:
- 自定义 CNI 插件:您安装的用于替换 GKE 管理的 CNI 插件的插件。
- 自定义 eBPF 程序:您附加到托管式接口的程序。如果您在 Cilium 程序之前附加这些程序,它们可能会阻止 Cilium 程序运行。如果您在 Cilium 程序之后附加这些程序,Cilium 会绕过它们。
如需在集群中查找这些配置,请查看 Active Assist或集群 详情页面,了解可能与迁移冲突的建议。
迁移期间会出现什么情况
迁移分为四个阶段。GKE 会完成大部分工作,但某些阶段需要您执行操作:
| 阶段 | GKE 会执行的操作 | 您需要执行的操作 |
|---|---|---|
| 诊断 | 监控您的集群,并在 Active Assist 建议中标记不受支持的配置。 | 查看建议并解决标记的配置。 |
| 启动 | — | 通过使用补丁程序请求更新集群来启动迁移。如需了解详情,请参阅将现有集群迁移到 GKE Dataplane V2。 |
| 修补节点 | 按照您的维护窗口和升级策略,更新每个 Dataplane V1 节点池以使用 GKE Dataplane V2。 | 在开始之前,请配置维护窗口和升级策略,以控制节点更新的时间和方式。 |
| 完成 | 在更新所有节点池后,将集群修补为 ADVANCED_DATAPATH。 |
您无需执行任何操作。 |
规划工作负载中断
由于 GKE 会在迁移期间重新创建节点,因此 GKE 会将 Pod 重新调度到新节点上。
后续步骤
- 如需迁移集群,请参阅将现有集群迁移到 GKE Dataplane V2。
- 如需了解 GKE Dataplane V2 的工作原理,请参阅关于 GKE Dataplane V2。
- 如需在迁移后排查网络流问题,请参阅 GKE Dataplane V2 可观测性。