4. 复制策略配置基础:创建复制策略的入口、基本参数填写、目标注册表配置

复制策略是 Harbor 实现跨实例镜像同步的核心配置单元。一个完整的复制策略由策略元数据、源/目标注册表、过滤规则和同步模式四部分组成。本章聚焦前三部分的基础配置,过滤规则将在下一章单独展开。

4.1 创建复制策略的入口

在 Harbor 管理界面中,复制策略的创建入口位于左侧导航栏的 “系统管理” → “复制管理” 模块。进入该页面后,点击右上角的 “新建复制策略” 按钮,即可打开配置表单。

权限提示:只有具备 System Admin 角色的用户才能创建和管理复制策略。项目管理员仅能查看已分配给其项目的策略执行记录。

下图展示了从 Harbor 主界面进入复制策略创建页面的完整路径:

创建复制策略入口路径 Harbor 主界面 系统管理 复制管理 新建复制策略 操作说明: 1. 登录 Harbor 后,点击左侧导航栏底部的“系统管理”入口。 2. 在系统管理页面中,选择“复制管理”选项卡。 3. 点击“新建复制策略”按钮,进入配置表单。

4.2 基本参数填写

点击“新建复制策略”后,首先进入基本参数配置区域。该区域定义了策略的名称、描述、触发方式等元数据。以下为必填和推荐填写的参数清单:

参数名称 必填 说明 推荐值 / 示例
策略名称 是 策略的唯一标识,建议包含源/目标环境信息 prod-to-dr-image-sync
描述 否 策略用途说明,便于团队协作 生产环境到灾备环境的镜像同步
复制模式 是 基于推送(Push)或基于拉取(Pull) Push-based(源端主动推送)
触发模式 是 手动、定时、事件驱动 事件驱动(实时同步)
覆盖策略 是 目标镜像已存在时的处理方式 覆盖(保持源端最新)
复制模式详解:
  • Push-based(推送模式):在源 Harbor 实例上配置策略,将镜像推送到目标注册表。适用于中心管控场景。
  • Pull-based(拉取模式):在目标 Harbor 实例上配置策略,从源注册表拉取镜像。适用于边缘拉取或跨网络隔离场景。

4.3 目标注册表配置

目标注册表是复制策略中最关键的配置项,它定义了镜像同步的目的地。Harbor 支持两种目标注册表类型:

  • Harbor 实例:目标为另一个 Harbor 服务,支持完整的认证和权限控制。
  • 第三方注册表:目标为 Docker Hub、Amazon ECR、Google GCR、Azure ACR、Aliyun ACR 等第三方服务。

配置目标注册表时,需要填写以下核心参数:

参数名称 必填 说明 示例
提供者 是 目标注册表类型 Harbor / Docker Hub
目标名称 是 注册表别名,便于识别 dr-harbor-instance
目标 URL 是 目标注册表的访问地址 https://harbor-dr.example.com
访问凭证 是 认证方式:用户名/密码 或 Access Key admin / ********
验证远程证书 否 是否验证 TLS 证书,内网环境可关闭 勾选(生产环境建议开启)
安全注意事项:
  • 目标注册表的访问凭证建议使用机器人账户或专用服务账户,避免使用管理员账号。
  • 跨公网传输时,务必开启 TLS/SSL 并勾选“验证远程证书”。
  • 内网环境若使用自签名证书,需先将 CA 证书导入 Harbor 的信任存储。

下图展示了目标注册表配置的完整流程,从选择提供者到连接测试:

目标注册表配置流程 选择提供者 填写目标 URL 配置访问凭证 测试连接 失败:检查配置 成功:保存注册表 配置要点: • 目标 URL 必须包含协议(https://),且端口号正确(默认 Harbor 为 443)。 • 测试连接成功后,务必点击“保存”按钮,否则配置不会生效。

4.4 配置验证与常见问题

完成基本参数和目标注册表配置后,建议执行以下验证步骤:

  1. 测试连接:在目标注册表配置界面点击“测试连接”,确保网络可达且凭证正确。
  2. 检查证书:若使用自签名证书,确认 Harbor 已导入 CA 证书,或临时关闭证书验证(仅限测试环境)。
  3. 验证权限:确认目标注册表的用户/机器人账户具有目标项目的 push 和 create 权限。
常见问题排查:
  • 连接超时:检查网络防火墙是否放行目标端口(通常为 443 或 8443)。
  • 认证失败:确认用户名/密码或 Access Key 未过期,且具有目标项目的写入权限。
  • 证书错误:将目标 Harbor 的 CA 证书添加到源 Harbor 的 /etc/harbor/ssl/ 目录并重启。