Harbor 镜像同步最佳实践
1. 功能概述
当需要在两个 Harbor 实例之间同步容器镜像时,推荐使用 Harbor 自带的复制(Replication)功能。
通过配置复制规则,可以将指定项目中的镜像自动同步到目标 Harbor,适用于以下场景:
- 不同环境之间的镜像同步。
- 不同区域 Harbor 之间的镜像同步。
- 主备 Harbor 之间的镜像同步。
- 镜像的异地备份。
2. 推荐方案
推荐使用 Harbor Replication 实现两个 Harbor 之间的镜像同步。
基本架构如下:
Harbor A
│
│ Replication
▼
Harbor B
在 Harbor A 中创建目标 Harbor B 的 Endpoint,并配置复制规则,即可按照规则自动同步镜像。
3. 配置建议
源 Harbor
- 进入 系统管理 > 仓库管理(Registries)。
- 添加目标 Harbor B。
- 配置 Harbor B 的访问地址及认证信息。
- 创建复制规则,指定需要同步的项目和镜像。
- 根据实际需求选择手动复制或定时复制。
目标 Harbor
确保:
- Harbor B 网络可被源 Harbor A 访问。
- 提供具有足够权限的 Harbor 用户用于镜像复制。
- 目标项目已创建,或允许复制过程中自动创建项目。
- 源、目标 Harbor 版本及镜像格式保持兼容。
4. 最佳实践
建议:
- 优先使用 Harbor Replication,不要通过脚本直接复制 Harbor 数据库或 Registry 存储目录。
- 根据项目或镜像名称配置复制规则,避免同步不需要的镜像。
- 大量镜像同步时,建议采用定时复制,避免对 Harbor 和网络造成持续压力。
- 为复制任务使用专用账号,并按照最小权限原则配置权限。
- 定期检查复制任务状态和失败记录。
- 跨区域同步时,建议结合网络带宽合理设置同步时间和并发规模。
- 重要镜像同步后,应在目标 Harbor 验证镜像是否可以正常拉取。
5. 官方文档
Harbor 官方文档: