适用场景

镜像仓库是 CI/CD 的"粮仓":它挂了所有人都无法发布。高可用 + 定期清理 + 多副本复制是必备三件事。

配置步骤(跨机房复制与发布保障)

# 1) 复制规则:按项目/标签过滤,定期增量复制
# 2) 校验:目标仓库镜像 digest 与源一致
# 3) 演练:主仓库不可用时,切换客户端 registry 地址发布

关键参数与建议

  • 架构:多实例 + 共享存储/对象存储 + 外部数据库 + 负载均衡
  • 复制:跨机房复制镜像,保证单机房故障仍可发布
  • 清理:按保留策略清旧标签,避免存储爆满
  • 配额:按项目限制容量,防止单项目占满
  • 扫描:开启镜像扫描并阻断高危镜像推送

容易踩的坑

  • 复制规则过宽,带宽被占满
  • 复制失败无告警,灾备仓库缺镜像
  • 未演练切换,真断时不知客户端怎么改

验证与巡检

# 验证:对比两仓库同一镜像 digest;演练切换发布
  • 巡检:复制成功率、digest 一致性、切换演练记录

小结

镜像仓库的验收:任一台实例故障仍能推拉镜像;存储水位健康;清理与复制任务按计划执行。

> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。