摘要:在日常运维与开发过程中,镜像仓库是团队最依赖的基础服务之一。作为 CNCF 毕业项目的Harbor,凭借安全性、可扩展性和企业级功能,已成为很多企业的首选镜像管理平台。
在日常运维与开发过程中,镜像仓库是团队最依赖的基础服务之一。作为 CNCF 毕业项目的 Harbor,凭借安全性、可扩展性和企业级功能,已成为很多企业的首选镜像管理平台。
但随着时间推移,镜像版本不断累积,如果不加管理,仓库体积会快速膨胀,不仅浪费存储,还会拖慢效率。这个时候,镜像保留策略(Retention Policy) 就派上用场了 ✨。
镜像保留策略就是在 Harbor 项目中,管理员提前设定好一系列“保留规则”,来决定哪些镜像需要留下,哪些可以进入清理候选。
一句话总结:
有用的留着,没必要的清理掉。
Harbor 支持多种规则,且可以组合使用:
保留最新 N 个版本示例:始终保留最近 10 个版本,其余标记清理。场景:适用于迭代频繁的项目。基于标签(Tag)匹配支持通配符 / 正则,例如 release-*、v[0-9]+。场景:只保留规范化的版本,过滤掉临时测试镜像。按推送时间保留示例:只保留 30 天内的镜像。场景:时间久远的版本基本无用,可以直接清理。Harbor 支持在一个策略中配置多条规则。规则关系是 OR(或):只要满足任意一条,就会被保留。举例:
规则 1:保留最近 5 个版本
规则 2:额外保留所有带 stable 标签的镜像
结果:即使某个 stable 镜像不是最近 5 个,也会被保留下来。
来源:linux运维菜