harbor镜像仓库使用久了,空间占用快一个T了
翻了一下资源库,项目从立项到现在的所有镜像全在里面,所以想着清理下,思考了下,只保留最近10个镜像我觉得比较合理
其实有git在,harbor储存镜像的意义不大,我觉得极端点保留3个就可以,以备紧急回滚就行
网上找了一圈,都是自己写的脚本清理harbor镜像,难道harbor真的不支持镜像清理策略吗,答案是否定的
经过一番琢磨,还真配好了,好了,废话不多说,正片开始
首先说一下概念:
harbor清理镜像有点像回收站:先删除并没有真删,还要到垃圾清理里清理下才会真正删除,也就是清理harbor镜像要分两步:
1.配置清理废弃镜像策略
通配符 ** 不用改,表示应用所有镜像
再配置一个crontab任务
0 0 0 ? * sat
表示每周六0点执行
但是为什么显示是早8点呢,因为harbor用的是UTC美国时区,和中国差8小时
不过无伤大雅,反正周末嘛
配置完,可以运行一下试试效果
依次把所有仓库配置完即可
2.配置垃圾清理策略
这里配置crontab定时任务即可
0 0 0 ? * sun
这边配的是每周日0点执行
周六清理镜像,周日清理垃圾,刚刚好^-^
crontab表达式用法可以参考:
https://www.jianshu.com/p/e9ce1a7e1ed1