- Harbor简介
Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、镜像复制等企业必需的功能,同时包含了对中文的支持。作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全,提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。
2016年初发布后,最先得到中国社区用户的广泛使用。Harbor 在2018 年 7 月成为 CNCF 沙箱(sandbox)项目,同年11月晋升为孵化(incubation)级别,并于2020年6月成为云原生计算基金会 (CNCF)第11个毕业(graduate)项目。
- 龙芯平台harbor
虽然Harbor已经毕业,但是官方目前只支持主流CPU架构arm64和x86-64,对于mips64el并无支持,这对于mips64el用户创建私有镜像托管仓库始终是一个很大的遗憾。此外,2020年8 月 ,Docker 更新网站服务协议,禁止禁运国家和被列入美国「实体清单」等多个清单的组织和个人使用遵循该服务协议的 Docker 网站及所有相关网站,这意味着dockerhub已经开始向禁运国家实行封锁,当前国内虽然可以通过dockerhub进行镜像存储和下载,但是速度明显降低,这对国内mips64el用户更是雪上加霜。故龙芯云计算团队积极投入harbor社区,自主移植harbor,成功完成了harbor v.2.1.0版本的移植,同时完成了所有功能测试。
移植适配主要工作内容:
1、完成底层镜像photon对龙芯CPU的支持系统架构支持;
2、完成harbor编译镜像及harbor自身对龙芯CPU的支持系统架构支持;
3、完成功能测试;
- 基于龙芯平台搭建的harbor
在龙芯平台上按照官方安装使用说明进行部署,部署后所有服务均正常启动,如下图所示(官方安装文档:https://goharbor.io/docs/2.0.0/install-config/download-installer/):
root@long-pc:/home/long/harbor# docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------
harbor-core /harbor/entrypoint.sh Up (healthy)
harbor-db /docker-entrypoint.sh Up (healthy)
harbor-jobservice /harbor/entrypoint.sh Up (healthy)
harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcp
harbor-portal nginx -g daemon off; Up (healthy)
nginx nginx -g daemon off; Up (healthy) 0.0.0.0:80->8080/tcp
redis redis-server /etc/redis.conf Up (healthy)
registry /home/harbor/entrypoint.sh Up (healthy)
registryctl /home/harbor/start.sh Up (healthy)
使用龙芯服务器搭建的harbor运行状态良好,当前龙芯已将全部私有镜像托管至harbor,并且已支撑多个客户使用。
龙芯私有镜像(harbor)仓库见:
http://docker.loongnix.org:8080/
使用详情请查看:
http://www.loongnix.org/index.php/Kubernetes
- 镜像获取速度
为进一步验证龙芯平台harbor下载速度,在相同环境下分别从dockerhub和龙芯私有仓库获取相同大小镜像进行测试,测试结果如下:
1、dockerhub镜像获取速度(镜像大小:887MB,耗时:2m41.202s)
2、龙芯私有仓库镜像获取速度(镜像大小:887MB,耗时:1m32.059s)
- 龙芯平台harbor未来规划
虽然龙芯平台harbor适配已经完成,基本功能已通过多次验证,但是未来还有很多工作要做,其中首要任务是完成基础组件的源码测试工作,目标是通过率与x86平齐,另外harbor周边配套的分布式分发工具目前均未支持龙芯CPU架构,我们会尽快完善生态,为客户提供更好的服务支撑,harbor仓库目前仅供企业用户使用, 预计龙芯harbor v2.1.0版本4月底正式发布。
来源:oschina
链接:https://my.oschina.net/u/4352142/blog/4889254