本章介绍在CCE中如何将老版本集群的业务迁移到新版本集群。
适用于需要大幅度跨版本集群升级的需求,可以接受新建新版本集群而进行业务迁移的升级方式。
迁移前Checklist
类别 | 描述 |
集群相关 | Nodeip强相关:确认之前集群的节点IP(包括EIP),是否有作为其他的配置或者白名单之类的设置。 |
工作负载 | 记录工作负载数目,便于迁移后检查。 |
存储 | 1. 确认应用中存储,是否使用公有云,或者自己搭建存储。 2. 自动创建的存储需要在新集群中变成使用已有存储。 |
网络 | 1. 注意使用的负载均衡服务,以及Ingress。 2. 老版本的集群只支持经典型负载均衡服务,迁移到新集群中需要改成共享型负载均衡服务,对应负载均衡服务将会重新建立。 |
运维 | 私有配置:确认在之前集群中,是否在节点上配置内核参数或者系统配置。 |
步骤 1 创建新集群
创建与老版本集群同规格同配置的集群,创建方法请参见购买混合集群。
步骤 2 添加节点
添加同规格节点,并且在节点上配置之前的手动配置项,创建方法请参见购买节点。
步骤 3 创建存储
在新集群中使用已有存储创建PVC,PVC名称不变,方法请参见存储管理->使用kubectl对接已有云硬盘。
说明:切流方案仅支持对象存储、文件存储、共享云硬盘类型的存储。非共享云硬盘存储切流需要将老集群内的工作负载暂停,会导致断服。
步骤 4 创建工作负载
在新集群中创建工作负载,名称和规格参数保持不变,创建方法请参见工作负载管理->创建无状态负载(Deployment)或创建有状态负载(StatefulSet)。在工作负载中挂载存储,方法请参见存储管理->使用kubectl部署带云硬盘存储卷的工作负载。
步骤 5 创建服务
在新集群中创建Service,名称和规格参数保持不变,创建方法请参见网络管理->集群内访问(ClusterIP)、节点访问(NodePort)、负载均衡(LoadBalancer)。
步骤 6 调测功能
全部创建完成后,请自行调测业务,调测无问题后切换流量。
步骤 7 老集群退订或删除
新集群全部功能ready,使用解关联功能卸载存储关联卷,方法请参见存储管理->解关联云硬盘。退订或者删除老集群,删除集群方法请参见删除集群。