harbor项目设置保留策略

作者:Administrator 发布时间: 2025-12-05 阅读量:2 评论数:0

介绍

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保留部分-配置
002e6e86fd736d33f10c7650deb08df0
不可变TAG部分-配置
因为此项目未涉及到不变的TAG,故未进行相关的配置
322bc0aceeb684298da863021834481e
模拟测试结果,是生效的(RETAIN是保留,DEL是删除)
26d862d5fd9225f42366a1118b68134b
设置为每小时自动执行
52c3ad3dd05faf052ed5d412ce6d2aad

参考链接:https://goharbor.cn/docs/2.13.0/working-with-projects/working-with-images/create-tag-retention-rules/

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

评论