使用SWR企业版实例实现自建Harbor实现异地容灾
如果您需要对您的Harbor进行异地容灾,那么可通过SWR企业版仓库实例来实现。您可使用Harbor的远程复制功能将A局点自建Harbor上的镜像制品复制到B局点的SWR企业版实例中,当您的Harbor异常的时候可以通过拉取SWR企业版复制的镜像制品实现异地容灾。具体可通过以下步骤实现:
前提条件
- 已购买容器镜像服务企业版实例。具体操作,请参见购买仓库。
- 已自行搭建Harbor。并且已打通Harbor和容器镜像服务企业版实例之间的网络,通过内网访问的方式可参考跨地域通过华为云内网访问SWR企业版实例,通过外网访问的方式可参考公网访问。
- 容器镜像服务企业版实例的自定义域名与配置的与Harbor的域名一致。如何配置自定义域名,请参见通过自定义域名访问容器镜像服务企业版实例。
操作步骤
- 创建命名空间
- 登录容器镜像服务控制台。在页面左上角切换Region到您所在的Region。
- 在左侧导航栏单击“命名空间”。在右上角单击“创建命名空间”。
- 命名空间名称填入Harbor中需要同步的项目名称,并选择命名空间类型。
- 单击“确定”。
- 在Harbor上配置目标镜像仓库
- 新建目标并填写参数。
表1 新建目标参数解释 参数
说明
提供者
选择Docker Registry。
目标名
自定义填写。
描述
自定义填写。
目标URL
填写SWR企业版实例目标仓库域名地址,格式为https://{SWR镜像仓库地址}。
镜像仓库地址获取方法:登录容器镜像服务控制台,在页面左上角切换Region到您所在的Region,单击仓库名称进入仓库详情页面,在“总览-基本信息”页面获取访问地址。
访问ID
访问镜像仓库实例的用户名,获取方法见获取长期访问凭证中的下载的表格中的用户名的值。
访问密码
访问镜像仓库实例的密码,获取方法见获取长期访问凭证中的下载的表格中的密码的值。
验证远程证书
建议取消勾选。
- 新建目标并填写参数。
- 配置同步规则。
更详细的参数解释请参考Harbor官网文档。
- 创建完成后,选中后单击“复制”即可完成同步。
根据Harbor和容器镜像服务企业版实例部署位置的网络关系,给出下面三种场景。
以SWR企业版实例在广州,Harbor实例在上海为示例分下述三种场景进行说明。
场景 |
场景描述 |
实现异地容灾的方案 |
---|---|---|
场景一 |
Harbor部署在华为云,业务通过公网访问SWR企业版实例 |
若位于上海的Harbor发生故障导致无法推拉镜像,您可以通过修改自定义域名解析实现拉取位于广州的SWR企业版实例。 具体操作方式如下。
|
场景二 |
Harbor未部署在华为云,业务通过公网访问SWR企业版实例 |
若自建的Harbor发生故障导致无法进行镜像的推送或拉取操作,请按照以下步骤进行处理:
|
场景三 |
Harbor未部署在华为云,业务通过专有网络访问SWR企业版实例 |
若自建Harbor服务出现故障导致无法进行镜像的推送或拉取操作,请按照以下步骤进行处理:
|