介绍
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。
背景
1.镜像仓库harbor设置了总大小为50GB,防止因磁盘占满导致的系统停止。
2.保留带master标签的最近三个推送镜像和每个项目带dev/qat/uat的一个镜像,防止k8s那边因为重启漂移到其他机器上拉取不到镜像报错CrashLoopBackup
3.Harbor版本 v2.8.2-d4c34dcc
问题
目前遇到的情况是:镜像达到49GB左右之后,jenkins打包push到仓库之后会报错。
denied: adding 107.9 MiB of storage resource, which when updated to current usage of 49.9 GiB will exceed the configured upper limit of 50.0 GiB.
解决
设置正确的harbor保留策略
TAG保留部分-配置

不可变TAG部分-配置
因为此项目未涉及到不变的TAG,故未进行相关的配置

模拟测试结果,是生效的(RETAIN是保留,DEL是删除)

设置为每小时自动执行

关注我们,获取更多DevOps和安全更新资讯!
本文作者:运维技术团队:辣个男人Devin
发布日期:2025年12月4日
适用系统:Linux