通过配置同步规则,可以实现同一账号下容器镜像从源实例同步至目标实例。若目标实例与源实例位于不同资源池,可以实现跨资源池的镜像同步。
本文介绍如何在同账号内采用手动和自动的方式同步实例。
前提条件
使用自动或手动方式同步镜像时,请确保您使用的实例是企业版。个人版实例不支持此功能。
自动同步镜像
通过配置自动同步规则,实现在源实例下符合条件的镜像仓库中上传镜像后,自动触发同步操作,将镜像从源实例同步到同账号任意资源池下目标实例。
注意自动同步操作只会同步设置规则后符合条件的镜像,对于规则设置前已经存在的镜像,无法实现自动同步。
设置自动同步镜像规则步骤如下:
1、登录容器镜像控制台;
2、在顶部菜单栏,选择所需资源池;
3、在实例页面中选择需要同步的实例;
4、在企业版实例管理页面的左侧菜单上选择【分发管理>实例同步】,选择"自动同步规则"的选项卡,点击左上角的“创建规则”;在“创建规则”对话框中,配置同步规则,然后点击“确定”,实现规则创建,各配置参数说明如下:
注意对于跨实例的自动同步规则设定,目标实例和命名空间不能作为其他规则的目标实例和命名空间,以及不能作为其他规则的源实例和命名空间。例如目前有实例ins1命名空间proj1与实例ins2命名空间proj2,分别定为规则1的源信息与目标信息,当后续设定规则2或其他规则时,inst1-proj1可继续设定为源信息,但不能设定为目标信息;ins2-proj2则既不能设定为源命信息,也不能设定为目标信息。
参数 | 说明 |
---|---|
名称 | 自定义同步规则的名称 |
描述 | 自定义同步规则的补充描述信息,备注信息等 |
同步内容 | 同步时内容,可选择“镜像”与Chart |
源实例 | 固定为当前实例 |
源命名空间 | 选择源实例中的命名空间,此项为必填 |
源仓库 | 选择源命名空间下的镜像仓库,可为空,为空时则包含命名空间下的所有镜像仓库 |
源版本 | 选择需要同步的镜像版本,可为空,为空时则同步所有版本镜像 |
目标实例 | 选择目标实例所在的资源池的实例名称,此项必填 |
目标命名空间 | 选择要同步到的命名空间 |
覆盖 | 遇到同一镜像仓库下、同一版本的镜像时,是否进行覆盖,可选是或否 |
5、当有新的容器镜像推送到符合上述规则的仓库中,会自动触发同步任务。
6、在企业版实例管理页面的左侧菜单上选择【分发管理”>实例同步】,选择“自动同步规则”的选项卡,点击对应的同步规则,在规则详情页的下方查看任务执行情况。
手动同步镜像
通过创建手动同步任务,手动将镜像从源实例同步到目标实例。
1、登录容器镜像控制台;
2、在顶部菜单栏,选择所需资源池;
3、在实例页面中选择需要同步的实例;
4、在企业版实例管理页面的左侧菜单上选择【分发管理>实例同步】,选择“手动同步记录”的选项卡,点击左上角的“创建同步任务”;
5、在“创建同步任务”对话框中,配置同步任务,然后点击“确定”,实现任务创建。任务创建完成后,可在“手动同步记录”的选项卡中查看任务执行情况。