# 1.項目管理
在Harbor倉庫中,任何鏡像在被push到regsitry之前都必須有一個自己所屬的項目。這裡有兩種倉庫的形式:
- 公共:任何使用者都可以獲取這個倉庫中的鏡像。
- 私有:只有被授予權限的用戶可以獲取這個倉庫中的鏡像。
當你登陸進入Harbor的UI後,你可以新建一個項目,這裡你可以選擇在公開前面打鉤來進行公共項目創建,如果不打鉤,則默認為私有項目,如下圖
在項目創建完畢後,你可以瀏覽這個項目的鏡像倉庫,成員,複製,標籤,日誌,配置管理,如下圖
這裡有兩種倉庫的瀏覽模式,可以點擊右上角的按鈕進行選擇,如下圖
點擊日誌,可以查看到當前項目所有的日誌信息,點擊高級檢索後,可以根據時間段,操作動作來匹配日誌記錄,如下圖
2.項目成員管理
你可以添加不同的角色的成員在項目中,但是成員必須是在Harbor上註冊過的用戶,這裡可以選擇項目管理員,開發人員,遊客,如下圖
在添加過後,你同樣可以在勾選某用戶後,更改某用戶的身份,或者將某用戶從項目中移除,如下圖
3.鏡像複製
鏡像複製被用來複製倉庫從一個Harbor實例到另一個。
這個功能是面向項目的,首先系統管理員需要對這個項目設置一個角色,當匹配到了定義的觸發器觸發了條件時,這個項目下的所有倉庫會被複製到另一個遠程倉庫。每一個倉庫都會運行一個job,這時如果遠程的倉庫中沒有這個項目,那麼就會自動在那個遠程項目中創建一個新的項目於,但是如果遠程倉庫上有這個項目,但是定義的用戶沒有訪問那個項目的權利,那麼複製過程就會失敗.
由於網絡原因,複製過程成可能會發生中斷,如果複製中斷,job會在幾分鐘後嘗試重新複製,直到網絡可用。
注意:複製功能在Harbor0.3.5(包括)之前的版本和0.3.5之後的版本會存在不兼容的問題。
- 創建一個鏡像複製規則
- 首先添加一個遠程倉庫,點擊倉庫管理,然後新建目標,如下圖,信息填寫完成後,可以點擊測試連接,測試是否可以連接
- 添加複製規則
- 按要求填入必填項,過濾器,可以根據鏡像名或者標籤名來過濾不複製的鏡像,目標即是上面創建的目標,觸發模式有三種,手動,即刻,定時,選擇手動後,會出現選擇是否立馬複製,若不選,則保存後,可以根據需求選擇什麼時候開始複製,若是選擇了立馬複製,則保存後,就會立馬開始複製,若是選擇即刻開始複製,則會出現即刻複製選項和刪除本地和遠程鏡像的選項,若是選擇定時,則會出現日期選擇。
- 查看,開始,停止複製job
- 開始一個複製job後,會在下方的複製任務中,出現這個任務的詳細信息,點擊日誌,可以查看複製進度
4.標籤管理
Harbor提供了兩種不同的標籤類型
- 全局水平標籤:僅可以被系統管理員使用來管理整個系統,這些標籤可以被添加到任何項目中
- 項目水平標籤:被項目管理員使用,這些標籤金金可以被添加到這個項目中的鏡像上。
系統管理員,可以列出,創建,編輯,刪除全局水平的標籤,如下
項目管理員和系統管理員可以列出,創建,編輯,刪除項目標籤,如下
對鏡像進行添加或者移除標籤,如下
根據標籤進行鏡像篩選,如下