云容器引擎 CCE-方案概述:迁移方案

时间:2023-11-20 11:27:41

迁移方案

本文介绍一种集群迁移方案,适合如下几类集群:

  • 本地IDC自建的K8s集群
  • 通过多台ECS自建的集群
  • 其他云服务商提供的集群服务
在迁移前,需对原集群的所有资源进行分析再决定迁移方案,可迁移的资源包括集群内资源和集群外资源,如下表所示。
表1 可迁移资源列表

资源类别

可迁移对象

备注

集群内资源

集群中的所有对象,Pod、Job、Service、Deployment、ConfigMap等。

不建议迁移的资源:命名空间velero和kube-system下的资源。

  • velero:该命名空间下的资源为迁移工具创建,无需迁移。
  • kube-system:该命名空间下的资源为系统资源。如原集群该命名空间下包含用户自行创建的资源,建议按需迁移。
注意:

如果您是迁移或备份CCE中集群的资源,比如从一个Namespace到另外一个Namespace,请不要备份名称为paas.elb的Secret。因为paas.elb的内容是会定期更新,备份后再恢复时可能已经失效,会影响网络存储相关功能。

挂载到容器的持久化存储。

由于Restic工具限制,不支持进行HostPath类型存储迁移,解决方法请参考无法备份HostPath类型存储卷

集群外资源

自建镜像仓库。

可迁移至容器镜像服务SWR。

非容器化的数据库。

可迁移至云数据库服务RDS。

对象存储等非本地存储。

可迁移至对象存储服务OBS等云存储服务。

迁移流程如图1所示,对于集群外资源您可根据实际需求进行选择性迁移。

图1 迁移方案示意图
support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0307.html