对于使用自建Harbor存储容器镜像的用户,可以通过2种方式导入到天翼云容器镜像服务企业版实例。
1、天翼云zos迁移工具将镜像文件迁移至企业版镜像实例对象存储中,之后通过镜像导入将对象存储中的镜像导入到企业版实例。
2、可以通过开源镜像迁移工具image-syncer迁移至容器镜像服务企业版。
一、天翼云zos迁移工具+镜像导入功能
前提条件
- 已开通容器镜像服务企业版实例
- 自建Harbor使用对象存储存储镜像
操作步骤
迁移镜像文件
参考对象迁移工具,将自建Harbor对象存储中的镜像文件迁移至企业版镜像仓库对象存储中。
创建对象存储镜像导入规则
- 进入容器镜像服务控制台 。
- 点击已开通的企业版实例名称。
- 左侧导航栏点击【实例管理>镜像导入】 ,并点击页面中的创建导入规则按钮。
- 填写导入规则名称,选择源实例为对象存储并选择导入内容、目标命名空间并点击确定。
创建对象存储镜像导入任务
- 进入容器镜像服务控制台 。
- 点击已开通的企业版实例名称。
- 左侧导航栏点击【实例管理>镜像导入】 ,选择镜像导入规则并点击立即执行按钮。
查看对象存储镜像导入任务进度
- 进入容器镜像服务控制台 。
- 点击已开通的企业版实例名称。
- 左侧导航栏点击【实例管理>镜像导入】 ,并点击页面中的导入任务 。
二、开源镜像迁移工具image-syncer导入
操作步骤
- 下载 image-syncer 并进行解压。
wget https://github.com/AliyunContainerService/image-syncer/releases/download/v1.3.1/image-syncer-v1.3.1-linux-amd64.tar.gz
tar -zvxf image-syncer-v1.3.1-linux-amd64.tar.gz
也可参照官方文档使用其他方式进行安装: 点这里
- 创建镜像仓库的认证信息文件auth.json,在其中填写Harbor和容器镜像服务企业版的地址以及用户名和密码,示例:
{
"<harbor_url>": { // Harbor地址
"username": "xxx", // Harbor用户名
"password": "xxx" // Harbor密码
},
"mycrs-registry-huadong1.crs.ctyun.cn": { // 企业版实例地址
"username": "xxx", // 企业版用户名
"password": "xxx" // 企业版密码
}
}
- 创建镜像同步规则文件images.json,在其中指定Harbor源仓库和容器镜像服务企业版目标仓库的对应关系,示例:
{
"<harbor_url>/myns/nginx": "mycrs-registry-huadong1.crs.ctyun.cn/myns/nginx" // 格式为源仓库:目标仓库,image-syncer将自动同步源仓库下的镜像至目标仓库
}
注意企业版实例需要先新建对应的命名空间和镜像仓库,或者在命名空间开启 **自动创建仓库** 选项。
- 执行image-syncer命令开始镜像迁移。
./image-syncer --auth=./auth.json --images=./images.json
命令行可选参数包括:
参数 | 说明 |
---|---|
--images | 设置镜像同步规则文件的路径 |
--auth | 设置镜像仓库认证文件的路径 |
--log | 设置输出log文件路径,默认打印到标准错误输出 |
--proc | 镜像同步的并发数,默认为5 |
--retries | 同步任务失败时的重试次数,默认为2,重试有助于减少因网络波动而导致的同步任务失败次数 |
- 等待命令执行完成,镜像便已成功迁移至企业版实例对应仓库下。