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