遷移自建Harbor至容器鏡像服務企業版
更新時間 2025-03-11 10:21:54
最近更新時間: 2025-03-11 10:21:54
分享文章
本節介紹了容器鏡像服務:遷移自建Harbor至容器鏡像服務企業版。
操作場景
對于使用自建Harbor存儲容器鏡像的用戶,可以通過天翼云OOS遷移工具將鏡像文件遷移至企業版鏡像實例對象存儲中,之后通過鏡像導入將對象存儲中的鏡像導入到企業版實例。
前置條件
已開通容器鏡像服務企業版實例
自建Harbor使用對象存儲存儲鏡像
操作步驟
遷移鏡像文件
參考對象遷移工具,將自建Harbor對象存儲中的鏡像文件遷移至企業版鏡像倉庫對象存儲中。
創建對象存儲鏡像導入規則
進入容器鏡像服務控制臺 。
點擊已開通的企業版實例名稱。
左側導航欄點擊【實例管理>鏡像導入】 ,并點擊頁面中的創建導入規則按鈕。
填寫導入規則名稱,選擇源實例為對象存儲并選擇導入內容、目標命名空間并點擊確定。
創建對象存儲鏡像導入任務
進入容器鏡像服務控制臺 。
點擊已開通的企業版實例名稱。
左側導航欄點擊【實例管理>鏡像導入】 ,選擇鏡像導入規則并點擊立即執行按鈕。
查看對象存儲鏡像導入任務進度
進入容器鏡像服務控制臺 。
點擊已開通的企業版實例名稱。
左側導航欄點擊【實例管理>鏡像導入】 ,并點擊頁面中的導入任務 。
二、開源鏡像遷移工具image-syncer導入
操作步驟
下載 image-syncer 并進行解壓。
wget //github.com/AliyunContainerService/image-syncer/releases/download/v1.3.1/image-syncer-v1.3.1-linux-amd64.tar.gz
tar -zvxf image-syncer-v1.3.1-linux-amd64.tar.gz也可參照官方文檔使用其他方式進行安裝:
創建鏡像倉庫的認證信息文件auth.json,在其中填寫Harbor和容器鏡像服務企業版的地址以及用戶名和密碼,示例:
{
"<harbor_url>": { // Harbor地址
"username": "xxx", // Harbor用戶名
"password": "xxx" // Harbor密碼
},
"mycrs-registry-huadong1.crs.daliqc.cn": { // 企業版實例地址
"username": "xxx", // 企業版用戶名
"password": "xxx" // 企業版密碼
}
}創建鏡像同步規則文件images.json,在其中指定Harbor源倉庫和容器鏡像服務企業版目標倉庫的對應關系,示例:
{
"<harbor_url>/myns/nginx": "mycrs-registry-huadong1.crs.daliqc.cn/myns/nginx" // 格式為源倉庫:目標倉庫,image-syncer將自動同步源倉庫下的鏡像至目標倉庫
}注意
企業版實例需要先新建對應的命名空間和鏡像倉庫,或者在命名空間開啟 **自動創建倉庫** 選項。
執行image-syncer命令開始鏡像遷移。
./image-syncer --auth=./auth.json --images=./images.json命令行可選參數包括:
| 參數 | 說明 |
|---|---|
| --images | 設置鏡像同步規則文件的路徑 |
| --auth | 設置鏡像倉庫認證文件的路徑 |
| --log | 設置輸出log文件路徑,默認打印到標準錯誤輸出 |
| --proc | 鏡像同步的并發數,默認為5 |
| --retries | 同步任務失敗時的重試次數,默認為2,重試有助于減少因網絡波動而導致的同步任務失敗次數 |
等待命令執行完成,鏡像便已成功遷移至企業版實例對應倉庫下。