Harborclient是Harbor的第三方扩展开源工具,正弥补Harbor不足,它适合开发和运维人员管理镜像仓库、项目等资源,包含的特性如下:,harborclient托管在docker hub中,可以直接拉取已经构建的镜像到本地:,docker hub中的镜像不一定是最新的,建议从源码中build镜像,在项目根下运行:,HARBOR_URL: 指定Harbor地址;,HARBOR_USERNAME: 指定Harbor用户名;,HARBOR_PASSWORD: 指定Harbor用户密码;,HARBOR_PROJECT: 指定项目ID号;,harborclient支持命令补全,以bash为例,需要首先安装bash-completion,然后执行以下命令配置自动补全:,此时可以通过tab键自动补全参数以及子命令了。,get-cert:,get-conf: 查看harbor信息;,info: 查看harbor信息;,job-list:,job-log:,–debug: 详细打印调用的harbor API以及参数,并显示response信息;,–timings: 参数将打印命令执行时调用的所有API列表并报告响应时间;,–timeout: 参数可以设置允许的最长响应时间(单位: 秒),支持浮点数,超过这个时间未响应将导致请求超时异常;,harborclient支持https,对应使用https的Harbor可以通过–os-cacert选项指定CA证书,也可以通过–insecure跳过认证校验,相当于curl -k命令。,–username: 指定要创建的用户名(必须);,–password: 指定创建用户的用户密码(必须);,–email:指定邮箱;,–comment:描述信息;,检测目标仓库网络是否通畅。,以增加一个echo子命令为例,首先在harborclient/v2目录下新创建一个模块文件tests.py,实现echo方法,如下:,在harborclient/v2/client中注册TestManager:,最后在harborclient/v2/shell.py中注册新的子命令,注意在shell.py中所有的do_xx方法都会对应一条子命令,转化规则为:,方法的doc文档将转化为echo子命令的帮助信息。因此新增echo子命令,只需要在shell.py中新增do_echo方法:,此时echo子命令就实现了。查看帮助信息:,
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26506.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别