HarborClient: 一款超好用的命令行管理工具,助你高效管理 Harbor

   日期:2024-12-26    作者:hzjiasheng 移动:http://mip.riyuangf.com/mobile/quote/52766.html

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux

Harbor通过Web界面可以方便地管理用户、租户以及镜像仓库等资源,但是缺乏开发人员更喜爱的命令行管理工具。

项目地址: https://github.com/int32bit/harborclient

Harborclient是Harbor的第三方扩展开源工具,正弥补Harbor不足,它适合开发和运维人员管理镜像仓库、项目等资源,包含的特性如下

  • harborclient参考了OpenStack命令行工具的优秀架构和设计模式,使用也和OpenStack命令行非常类似。

  • harborclient通过子命令划分不同的功能,并且所有功能是可扩展的,增加功能只需要在client下增加方法即可。主模块会自动发现并注册子命令。

  • 相比OpenStack的命令行工具,精简了部分复杂功能,重新设计了大多数接口,暴露的API更直观和易用。

  • 支持模式查看Harbor API调用过程,便于调试追踪。

  • 支持选项,能够报告API请求响应时间,便于测试Harbor API性能。

  • 支持https。

2.1 镜像拉取/制作

harborclient托管在docker hub中,可以直接拉取已经构建的镜像到本地:

docker hub中的镜像不一定是最新的,建议从源码中build镜像,在项目根下运行:

2.2 启动容器

HARBOR_URL:  指定Harbor地址

HARBOR_USERNAME: 指定Harbor用户名

HARBOR_PASSWORD: 指定Harbor用户密码

HARBOR_PROJECT:  指定项目ID号

2.3 设置命令自动补全

harborclient支持命令补全,以bash为例,需要首先安装,然后执行以下命令配置自动补全

此时可以通过键自动补全参数以及子命令了。

3.1 子命令集参数说明

  • 子命令

get-cert:

get-conf: 查看harbor信息;

info:  查看harbor信息;

job-list:

job-log:

  • 参数

:详细打印调用的harbor API以及参数,并显示response信息

:参数将打印命令执行时调用的所有API列表并报告响应时间

:参数可以设置允许的最长响应时间(单位: 秒,支持浮点数,超过这个时间未响应将导致请求超时异常

3.2 使用https

harborclient支持https,对应使用https的Harbor可以通过选项指定CA证书,也可以通过跳过认证校验,相当于命令。

3.3 使用案例

(1) 创建用户

--username: 指定要创建的用户名(必须

--password: 指定创建用户的用户密码(必须

--email:指定邮箱

--comment:描述信息

(2) 删除用户
(3) 查看镜像列表
(4) 查看镜像详细信息
(5) 查看最热门镜像
(6) 查看用户角色
(7) 查看日志
(8) 搜索
(9) 查看复制目标
(10) ping复制目标仓库

检测目标仓库网络是否通畅。

(11) 查看复制任务
(12) 查看复制任务日志
(13) 查看资源统计
(14) 修改用户密码
(15) 设置用户为管理员

3.4 增加自定义子命令

以增加一个子命令为例,首先在目录下新创建一个模块文件,实现方法,如下:

在中注册

最后在中注册新的子命令,注意在中所有的方法都会对应一条子命令,转化规则为:

方法的将转化为子命令的帮助信息。因此新增子命令,只需要在中新增方法

此时子命令就实现了。查看帮助信息:

本文转载自:「Harbor进阶实战」,原文:https://url.hi-linux.com/Dxrlj,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

你可能还喜欢

点击下方图片即可阅读


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号