容器镜像服务 SWR-使用image-migrator迁移镜像至SWR:镜像迁移操作步骤
镜像迁移操作步骤
- 准备镜像仓库访问权限文件:auth.json。
新建一个auth.json文件,并按照格式修改,如果是匿名访问仓库,则不需要填写用户名、密码等信息。将文件放置在image-migrator所在目录下。
示例:
{ "quay.io/coreos": { }, "swr.cn-north-4.myhuaweicloud.com": { "username": "cn-north-4@RVHVMX******", "password": "cab4ceab4a1545***************", "insecure": true } }
详细的参数说明请参见“auth.json”文件。
- 准备镜像列表文件:images.json。
- 通过kubectl连接源集群。具体方法可参考使用kubectl连接集群。
- 执行镜像迁移config子命令,生成images.json文件。
您可以参考image-migrator config使用方法中的方法和示例,不指定命名空间,或者指定一个、多个命名空间来获取源集群应用中使用的镜像。
- 根据需求调整images.json文件内容,但要遵循“images.json”文件中所讲的八项要求。
- 镜像迁移。
您可以执行默认的./image-migrator-linux-amd64命令进行镜像迁移,也可以根据需要设置image-migrator的参数。
例如以下命令:
./image-migrator-linux-amd64 --workers=5 --auth=./auth.json --images=./images.json --namespace=test --registry=swr.cn-north-4.myhuaweicloud.com --retries=2
示例:
$ ./image-migrator-linux-amd64 Start to generate images tasks, please wait ... Start to handle images tasks, please wait ... Images(38) migration finished, 0 images tasks failed, 0 tasks generate failed
- 结果查看。
上述命令执行完毕后,回显如下类似信息:
Images(38) migration finished, 0 images tasks failed, 0 tasks generate failed
表示按照配置,成功将38个镜像迁移到SWR仓库中。