适用场景
镜像仓库是 CI/CD 的"粮仓":它挂了所有人都无法发布。高可用 + 定期清理 + 多副本复制是必备三件事。
配置步骤(跨机房复制与发布保障)
# 1) 复制规则:按项目/标签过滤,定期增量复制
# 2) 校验:目标仓库镜像 digest 与源一致
# 3) 演练:主仓库不可用时,切换客户端 registry 地址发布
关键参数与建议
- 架构:多实例 + 共享存储/对象存储 + 外部数据库 + 负载均衡
- 复制:跨机房复制镜像,保证单机房故障仍可发布
- 清理:按保留策略清旧标签,避免存储爆满
- 配额:按项目限制容量,防止单项目占满
- 扫描:开启镜像扫描并阻断高危镜像推送
容易踩的坑
- 复制规则过宽,带宽被占满
- 复制失败无告警,灾备仓库缺镜像
- 未演练切换,真断时不知客户端怎么改
验证与巡检
# 验证:对比两仓库同一镜像 digest;演练切换发布
- 巡检:复制成功率、digest 一致性、切换演练记录
小结
镜像仓库的验收:任一台实例故障仍能推拉镜像;存储水位健康;清理与复制任务按计划执行。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。