Migrating Resources Outside a Cluster
If your migration does not involve resources outside a cluster listed in Table 1 or you do not need to use other services to update resources after the migration, skip this section.
Migrating Container Images
Migrate private images to SWR before cluster migration to ensure images can be pulled post-migration and improve deployment efficiency. CCE works with SWR to provide a pipeline for automated container delivery. Images are pulled in parallel, which greatly improves container delivery efficiency.
You can manually migrate container images by referring to the procedure below.
The following describes how to migrate container images in Docker and containerd environments. Choose either method based on your requirements.
Migrating Container Images in a Docker Environment
- Remotely log in to any node in the source cluster and run the docker pull command to pull all images to the local host.
- Log in to the SWR console, click Generate Login Command in the upper right corner of the page, and copy the command.
- Run the copied login command on the node.
The message "Login Succeeded" will be displayed upon a successful login.
- Add tags to all local images.
docker tag [Image-name-1:tag 1] [image-repository-address]/[organization-name]/[image-name-2:tag-2]
- [Image-name-1:tag 1]: name and tag of the local image to be pushed
- [image-repository-address]: the image repository address obtained on the SWR console
- [organization-name]: the name of the organization created on the SWR console
- [image-name-2:tag-2]: image name and tag displayed on the SWR console
Example:
docker tag nginx:v1 swr.ap-southeast-1.myhuaweicloud.com/cloud-develop/mynginx:v1
- Run the docker push command to push all local container image files to SWR.
docker push [image-repository-address]/[organization-name]/[image-name-2:tag-2]
Example:
docker push swr.ap-southeast-1.myhuaweicloud.com/cloud-develop/mynginx:v1
Migrating Container Images in a containerd Environment
- Remotely log in to any containerd node in the source cluster and run ctr image pull to pull all images to the local host.
- Tag all local images.
ctr image tag [image-name-1:tag-1] [image-repository-address]/[organization-name]/[image-name-2:tag-2]
- [image-name-1:tag-1]: name and tag of the local image to be pushed
- [image-repository-address]: the image repository address obtained on the SWR console
- [organization-name]: the name of the organization created on the SWR console
- [image-name-2:tag-2]: image name and tag displayed on the SWR console
Example:
ctr image tag nginx:v1 swr.ap-southeast-1.myhuaweicloud.com/cloud-develop/mynginx:v1
- Log in to the SWR console. Click Upload Image in the upper right corner, then click Upload Through Client. In the containerd pane, click Generate Push Command and copy the command.
- Run ctr image push to push all local images to SWR.
ctr image –user {username}:{password} push [image-repository-address]/[organization-name]/[image-name-2:tag-2]Example:
ctr image –user username:password swr.ap-southeast-1.myhuaweicloud.com/cloud-develop/mynginx:v1
Migrating Databases and Storage (On Demand)
You can determine whether to use RDS and OBS based on your production requirements. After the migration is complete, reconfigure the database and storage for applications in the target CCE cluster.
Database migration
If your database is not deployed in containers and needs to be migrated to the cloud, Data Replication Service (DRS) can help you do this. DRS provides multiple capabilities, including real-time migration, backup migration, real-time synchronization, data subscription, and real-time DR. Contact O&M or development personnel to migrate the database. For details, see Migrating Databases Across Cloud Platforms. After the migration is complete, interconnect with the database by following the procedure described in Updating Databases.
Storage migration
If your cluster has been connected to an object storage service and needs to be migrated to the cloud, Object Storage Migration Service (OMS) can help you migrate data to OBS. No official tools are available for migrating data of other storage types.
Currently, you can use OMS to migrate object storage data from AWS China, Alibaba Cloud, Microsoft Azure, Baidu Cloud, Kingsoft Cloud, Ucloud, QingCloud, Qiniu Cloud, and Tencent Cloud to Huawei Cloud OBS.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot