容器镜像服务 SWR-使用image-migrator迁移镜像至SWR:镜像迁移操作步骤

时间:2024-04-18 20:27:01

镜像迁移操作步骤

  1. 准备镜像仓库访问权限文件: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”文件

  2. 准备镜像列表文件:images.json。

    1. 通过kubectl连接源集群。具体方法可参考使用kubectl连接集群
    2. 执行镜像迁移config子命令,生成images.json文件。

      您可以参考image-migrator config使用方法中的方法和示例,不指定命名空间,或者指定一个、多个命名空间来获取源集群应用中使用的镜像。

    3. 根据需求调整images.json文件内容,但要遵循“images.json”文件中所讲的八项要求。

  3. 镜像迁移。

    您可以执行默认的./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

  4. 结果查看。

    上述命令执行完毕后,回显如下类似信息:

    Images(38) migration finished, 0 images tasks failed, 0 tasks generate failed

    表示按照配置,成功将38个镜像迁移到SWR仓库中。

support.huaweicloud.com/bestpractice-swr/swr_bestpractice_0108.html