harbor 镜像清理工具 python 和 golang 版本实现

本贴最后更新于 1667 天前,其中的信息可能已经时移世改

clean-harbor

清理 harbor 镜像,只保留最新的 n 个。使用 go 和 python 各实现了一版,python 版中有详尽注释及物理清理方法,golang 版中不再赘述。

克隆代码

git clone https://github.com/fish2018/clean-harbor.git
# python版
cd clean-harbor/python/
# golang版
cd clean-harbor/golang/

python 版使用方法:

修改配置

修改脚本 harborgc.py,根据自己情况设置 harbor 地址、用户名、密码和要保留的最近的镜像数量

harbor_domain="harbor.test.com",
                        username="username",
                        password="password",
                        num=10)

安装依赖

pip install requests

执行程序

python3 harborgc.py

golang 版使用方法

修改配置

修改 config.yaml 文件,根据自己情况设置 harbor 地址、用户名、密码和要保留的最近的镜像数量

num: 10 # 需要保留最新的tag数
harbor:
  url: "https://harbor.test.com"
  username: "username"
  password: "password"

编译二进制

export GOPROXY=https://goproxy.cn
go build

执行程序

./harbor-clean
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    37 引用 • 24 回帖 • 1 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 370 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...