2020年8月13日,Docker 更新網站服務協議,禁止禁運國家和被列入美國「實體清單」等多個清單的組織和個人使用遵循該服務協議的 Docker 網站及所有相關網站。一時間,針對docker hub限速,docker hub停服的恐慌蔓延在國內各大廠商之中,各家在容器生態建設尋求突破的同時,也把目光轉向了Harbor,也就是我們今天介紹的主角。
Habor是誰?
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已經畢業,但是官方目前只支持主流CPU架構arm64和x86-64,這對于龍芯用戶創建私有鏡像托管倉庫始終是一個很大的遺憾。不過,這個遺憾已經成為了歷史。
龍芯平臺已完成對Habor的適配
龍芯云計算團隊積極投身到Harbor社區,著手進行自主移植,目前成功完成了harbor v.2.1.0版本的移植,同時完成了所有功能測試。
基于龍芯平臺搭建Habor
在龍芯平臺上按照官方安裝使用說明進行部署,部署后所有服務均正常啟動,如下圖所示
官方安裝文檔下載地址
https://goharbor.io/docs/2.0.0/install-config/download-installer/
(復制粘貼到瀏覽器中打開)
使用龍芯服務器搭建的Harbor運行狀態良好,當前龍芯已將全部私有鏡像托管至Harbor,并且已支撐多個客戶使用。
龍芯私有鏡像(Harbor)倉庫:
http://docker.loongnix.org:8080/
使用詳情:
http://www.loongnix.org/index.php/Kubernetes
鏡像獲取速度驗證
為進一步驗證龍芯平臺Harbor下載速度,在相同環境下分別從dockerhub和龍芯私有倉庫獲取相同大小鏡像進行測試,測試結果如下:
① dockerhub鏡像獲取速度
(鏡像大?。?87MB,耗時:2m49.977s)
② 龍芯私有倉庫鏡像獲取速度
(鏡像大小:887MB,耗時:1m50.014s)
龍芯平臺Habor未來規劃
目前龍芯平臺Harbor適配已經完成,基本功能已完成驗證,下一步將完成基礎組件的源碼測試工作,以及harbor周邊配套的分布式分發工具的適配。預計龍芯harbor v2.1.0版本將于今年4月底正式發布。
龍芯在自主生態建設上一直高速前行,產品軟硬件層面的適配不斷增加,同時以kubernetes為核心的容器生態建設也在不斷加碼,更好的云上數字時代,需要更多自主創新的涌現,讓我們一同期待,一起加油!