
# 集群外资源迁移
若您的集群不涉及[表1](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0307.html#cce_bestpractice_0307__table1126932541820)中的集群外资源，或迁移后无需使用其他云服务进行资源替换，可忽略本章节内容。
#### 容器镜像迁移
为保证集群迁移后容器镜像可正常拉取，提升容器部署效率，十分建议您将私有镜像迁移至容器镜像服务SWR。CCE配合SWR为您提供容器自动化交付流水线，采用并行传输的镜像拉取方式，能够大幅提升容器的交付效率。
若您的自建镜像仓库为Harbor 1.10.5以上版本，则Harbor中集成了与华为云SWR的对接，只需要填写相关参数即可进行迁移，具体操作请参考[跨云Harbor同步镜像至华为云SWR](https://support.huaweicloud.com/bestpractice-swr/swr_bestpractice_0004.html)。否则，您可以按以下操作手动完成容器镜像的迁移。
下面分别提供在docker环境下和在containerd环境下迁移容器镜像的方法，用户可以根据实际情况选择一种使用。
**在docker环境下迁移容器镜像**
1. 远程登录原集群中任意一个节点，使用docker pull命令拉取所有镜像到本地。
2. 登录SWR控制台，单击页面右上角的"登录指令"并复制。
3. 在节点上执行上一步复制的登录指令。 
   登录成功会显示"Login Succeeded"。
   
   
4. 为所有本地镜像打上标签。 
   ```
   docker tag [镜像名称1:版本名称1] [镜像仓库地址]/[组织名称]/[镜像名称2:版本名称2]
   ```
   - \[镜像名称1:版本名称1\]：等待上传的本地镜像名称和版本名称。
   
   - \[镜像仓库地址\]：可在SWR控制台上查询。
   
   - \[组织名称\]：您在SWR控制台创建的组织名称。
   
   - \[镜像名称2:版本名称2\]：SWR中显示的镜像名称和镜像版本。
   
   
   **示例：**
   ```
   docker tag nginx:v1 swr.cn-north-4.myhuaweicloud.com/cloud-develop/mynginx:v1
   ```
   
   
5. 使用docker push命令将所有本地容器镜像文件上传到SWR。 
   ```
   docker push [镜像仓库地址]/[组织名称]/[镜像名称2:版本名称2]
   ```
   **示例：**
   ```
   docker push swr.cn-north-4.myhuaweicloud.com/cloud-develop/mynginx:v1
   ```
   
   
**在** **containerd** **环境下迁移容器镜像**
1. 远程登录原集群中任意一个安装有containerd的节点，使用ctr image pull命令拉取所有镜像到本地。
2. 为所有本地镜像打上标签。 
   ```
   ctr image tag [镜像名称1:版本名称1] [镜像仓库地址]/[组织名称]/[镜像名称2:版本名称2]
   ```
   - \[镜像名称1:版本名称1\]：等待上传的本地镜像名称和版本名称。
   
   - \[镜像仓库地址\]：可在SWR控制台上查询。
   
   - \[组织名称\]：您在SWR控制台创建的组织名称。
   
   - \[镜像名称2:版本名称2\]：SWR中显示的镜像名称和镜像版本。 **示例：**
     ```
     ctr image tag nginx:v1 swr.cn-north-4.myhuaweicloud.com/cloud-develop/mynginx:v1
     ```
     
   
   
   
   
3. 登录SWR控制台，单击页面右上角的"上传镜像"，单击"客户端上传"，在containerd容器引擎一节单击"生成上传指令"并复制命令。
4. 使用ctr image push命令将所有本地容器镜像文件上传到SWR。 
   ```
   ctr image –user {用户名}:{密码} push [镜像仓库地址]/[组织名称]/[镜像名称2:版本名称2]
   ```
   **示例：**
   ```
   ctr image –user username:password swr.cn-north-4.myhuaweicloud.com/cloud-develop/mynginx:v1
   ```
   
   
 
#### 数据库与存储迁移（按需）
您可根据实际生产需求，选择是否使用**云数据库服务RDS** 和**对象存储服务OBS**。完成迁移后，新建CCE集群中的应用需要重新配置数据库与存储。
**数据库迁移**
若您的数据库采用集群外的非容器化部署方案，且需将数据库同步搬迁上云，可以使用**[数据复制服务 DRS](https://support.huaweicloud.com/drs/index.html)** 帮助完成数据库迁移。DRS服务具有实时迁移、备份迁移、实时同步、数据订阅和实时灾备等多种功能。请由运维或者开发人员进行数据库的迁移，详情请参见[跨云数据库在线迁移](https://support.huaweicloud.com/bestpractice-drs/drs_overview.html)。完成迁移后，可参考[数据库更新适配](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0312.html#cce_bestpractice_0312__section728213614323)进行对接。
**存储迁移**
若您的集群对接了对象存储服务，且需同步搬迁至上云，可以使用**[对象存储迁移服务 OMS](https://support.huaweicloud.com/oms/index.html)** ，帮助您将对象存储中的数据在线迁移至对象存储服务。其他存储类型暂未提供官方工具支持。
请由运维或者开发人员进行对象存储数据的迁移，详情请参见[创建单个迁移任务](https://support.huaweicloud.com/qs-oms/zh-cn_topic_0045916962.html)。完成迁移后，可参考[对接已有对象存储](https://support.huaweicloud.com/usermanual-cce/cce_10_0379.html)挂载到应用实例。
![](https://support.huaweicloud.com/bestpractice-cce/public_sys-resources/note_3.0-zh-cn.png)
目前对象存储迁移服务OMS支持亚马逊云（中国）、阿里云、微软云、百度云、华为云、金山云、优刻得、青云、七牛云、腾讯云平台的对象存储数据迁移到华为云[对象存储服务OBS](https://support.huaweicloud.com/obs/index.html)。
