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子命令就实现了。查看帮助信息:,
© 版权声明
文章版权归作者所有,未经允许请勿转载。