文档首页/ 容器镜像服务 SWR/ 最佳实践(企业版)/ 企业版实例的异地容灾/ 使用SWR企业版实例实现自建Harbor实现异地容灾
更新时间:2025-10-15 GMT+08:00
分享

使用SWR企业版实例实现自建Harbor实现异地容灾

如果您需要对您的Harbor进行异地容灾,那么可通过SWR企业版仓库实例来实现。您可使用Harbor的远程复制功能将A局点自建Harbor上的镜像制品复制到B局点的SWR企业版实例中,当您的Harbor异常的时候可以通过拉取SWR企业版复制的镜像制品实现异地容灾。具体可通过以下步骤实现:

1.Harbor同步镜像至SWR企业版实例

2.配置自定义域名实现异地容灾

前提条件

操作步骤

  1. Harbor同步镜像至SWR企业版实例
  1. 创建命名空间

    1. 登录容器镜像服务控制台。在页面左上角切换Region到您所在的Region。
    2. 在左侧导航栏单击“命名空间”。在右上角单击“创建命名空间”
    3. 命名空间名称填入Harbor中需要同步的项目名称,并选择命名空间类型。
    4. 单击“确定”

  2. 在Harbor上配置目标镜像仓库

    1. 新建目标并填写参数。

      表1 新建目标参数解释

      参数

      说明

      提供者

      选择Docker Registry。

      目标名

      自定义填写。

      描述

      自定义填写。

      目标URL

      填写SWR企业版实例目标仓库域名地址,格式为https://{SWR镜像仓库地址}。

      镜像仓库地址获取方法:登录容器镜像服务控制台,在页面左上角切换Region到您所在的Region,单击仓库名称进入仓库详情页面,在“总览-基本信息”页面获取访问地址。

      访问ID

      访问镜像仓库实例的用户名,获取方法见获取长期访问凭证中的下载的表格中的用户名的值。

      访问密码

      访问镜像仓库实例的密码,获取方法见获取长期访问凭证中的下载的表格中的密码的值。

      验证远程证书

      建议取消勾选。

  3. 配置同步规则。

    1. 在左侧系统管理-复制管理页面新建规则。

    2. 填写如下参数。

      表2 新建复制规则参数解释

      参数

      说明

      名称

      自定义。

      描述

      自定义。

      复制模式

      选择Push-based。表示把镜像由本地Harbor推送到远端仓库。

      源资源过滤器

      根据填写的规则过滤Harbor上的镜像。默认为全部资源。

      目标仓库

      选择择2.1创建的目标。

      目标

      填写1.1创建的命名空间名称,仓库扁平化用以在复制镜像时减少仓库的层级结构,推荐选择替换1级。

      触发模式

      自定义。建议选择事件驱动。

      带宽

      设置执行该条同步规则时的最大网络带宽,“-1”表示无限制。

      覆盖

      如果存在具有相同名称的资源,请指定是否覆盖目标上的资源。

    更详细的参数解释请参考Harbor官网文档

  4. 创建完成后,选中后单击“复制”即可完成同步。

  1. 配置自定义域名实现异地容灾

根据Harbor和容器镜像服务企业版实例部署位置的网络关系,给出下面三种场景。

以SWR企业版实例在广州,Harbor实例在上海为示例分下述三种场景进行说明。

表3 异地容灾场景

场景

场景描述

实现异地容灾的方案

场景一

Harbor部署在华为云,业务通过公网访问SWR企业版实例

若位于上海的Harbor发生故障导致无法推拉镜像,您可以通过修改自定义域名解析实现拉取位于广州的SWR企业版实例。

具体操作方式如下。

  1. 登录云解析服务 DNS控制台。切换到上海region。
  2. 在左侧导航栏选择内网域名。
  1. 找到您给swr企业版实例配置的自定义域名记录,单击关联您的VPC的那条实例记录。
  2. 在解析设记录页签,单击目标记录名称的超链接。
  3. 在修改记录对话框,设置参数。单击确定。

场景二

Harbor未部署在华为云,业务通过公网访问SWR企业版实例

若自建的Harbor发生故障导致无法进行镜像的推送或拉取操作,请按照以下步骤进行处理:

  1. 通过公网访问SWR企业版实例。更多内容请参见通过公网访问SWR企业版实例
  2. 需要修改域名解析,解析到SWR企业版实例的公网IP。
  3. 将SWR企业版实例的自定义域名设置为自建Harbor使用的域名。

场景三

Harbor未部署在华为云,业务通过专有网络访问SWR企业版实例

若自建Harbor服务出现故障导致无法进行镜像的推送或拉取操作,请按照以下步骤进行处理:

  1. 首先获取SWR企业版实例的IP地址。
  2. 配置路由规则和域名解析设置。具体操作,请参见云下数据中心IDC通过华为云内网访问SWR企业版实例
  3. 将自建Harbor使用的域名解析指向SWR企业版实例的IP地址。

相关文档