(一)VMware Harbor 簡介


(一)Harbor簡介     

  Harbor是一個用於存儲和分發Docker鏡像的企業級Registry服務器,通過添加一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源Docker Distribution。作為一個企業級私有Registry服務器,Harbor提供了更好的性能和安全。提升用戶使用Registry構建和運行環境傳輸鏡像的效率。Harbor支持安裝在多個Registry節點的鏡像資源復制,鏡像全部保存在私有Registry中, 確保數據和知識產權在公司內部網絡中管控。另外,Harbor也提供了高級的安全特性,諸如用戶管理,訪問控制和活動審計等。

(二)Harbor的功能  

  1. 基於角色的訪問控制:用戶與Docker鏡像倉庫通過“項目”進行組織管理,一個用戶可以對多個鏡像倉庫在同一命名空間(project)里有不同的權限。
  2. 鏡像復制:鏡像可以在多個Registry實例中復制(同步)。尤其適合於負載均衡,高可用,混合雲和多雲的場景。
  3. 圖形化用戶界面:用戶可以通過瀏覽器來瀏覽,檢索當前Docker鏡像倉庫,管理項目和命名空間。
  4. AD/LDAP:-Harbor可以集成企業內部已有的AD/LDAP,用於鑒權認證管理。
  5. 審計管理:所有針對鏡像倉庫的操作都可以被記錄追溯,用於審計管理。
  6. 國際化:已擁有英文、中文、德文、日文和俄文的本地化版本。更多的語言將會添加進來。
  7. RESTful API: 提供給管理員對於Harbor更多的操控, 使得與其它管理軟件集成變得更容易。
  8. 部署簡單:提供在線和離線兩種安裝工具, 也可以安裝到vSphere平台(OVA方式)虛擬設備。

(三)Harbor核心組件解釋

  • Proxy:他是一個nginx的前端代理,代理Harbor的registry,UI, token等服務。
  • db:負責儲存用戶權限、審計日志、Dockerimage分組信息等數據。
  • UI提供圖形化界面,幫助用戶管理registry上的鏡像, 並對用戶進行授權。
  • jobsevice:jobsevice是負責鏡像復制工作的,他和registry通信,從一個registry pull鏡像然后push到另一個registry,並記錄job_log。
  • Adminserver:是系統的配置管理中心附帶檢查存儲用量,ui和jobserver啟動時候回需要加載adminserver的配置。
  • Registry:鏡像倉庫,負責存儲鏡像文件。
  • Log:為了幫助監控Harbor運行,負責收集其他組件的log,供日后進行分析。

(四)Harbor和Registry的比較

Harbor和Registry都是Docker的鏡像倉庫,但是Harbor作為更多企業的選擇,是因為相比較於Regisrty來說,它具有很多的優勢。
   1.提供分層傳輸機制,優化網絡傳輸
    Docker鏡像是是分層的,而如果每次傳輸都使用全量文件(所以用FTP的方式並不適合),顯然不經濟。必須提供識別分層傳輸的機制,以層的UUID為標識,確定傳輸的對象。
  2.提供WEB界面,優化用戶體驗
    只用鏡像的名字來進行上傳下載顯然很不方便,需要有一個用戶界面可以支持登陸、搜索功能,包括區分公有、私有鏡像。
  3.支持水平擴展集群
    當有用戶對鏡像的上傳下載操作集中在某服務器,需要對相應的訪問壓力作分解。
  4.良好的安全機制
    企業中的開發團隊有很多不同的職位,對於不同的職位人員,分配不同的權限,具有更好的安全性。
  5.Harbor提供了基於角色的訪問控制機制,並通過項目來對鏡像進行組織和訪問權限的控制。

              kubernetes中通過namespace來對資源進行隔離,在企業級應用場景中,通過將兩者進行結合可以有效將kubernetes使用的鏡像資源進行管理和訪問控制,增強鏡像使用的安全性。尤其是在多租戶場景下,可以通過租戶、namespace和項目相結合的方式來實現對多租戶鏡像資源的管理和訪問控制

同時docker registry的一些缺陷:

  1. 缺少認證機制,任何人都可以隨意拉取及上傳鏡像,安全性缺失
  2. 缺乏鏡像清理機制,鏡像可以push卻不能刪除,日積月累,占用空間會越來越大
  3. 缺乏相應的擴展機制

 

 


 

Harbor官方網站:http://vmware.github.io/harbor/

 

Harbor源碼地址:https://github.com/vmware/harbor


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM