龍芯平臺harbor適配最新進展

  • 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月底正式發佈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章