龙芯平台harbor适配最新进展

南楼画角 提交于 2021-01-11 09:34:19
  • 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月底正式发布。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!