分享程式代碼相關筆記
目前文章總數:190 篇
最後更新:2025年 07月 26日
登入 Harbor -> 選擇專案 -> 進入自己的專案 (範例是 dev) -> 選擇 儲存庫
可以觀察到目前 artifact 裡的 Image 數量相當多,如果沒有管理策略,很快就會面臨空間不足
進入 Ubuntu 輸入以下指令,可以觀察到空間還有 57G 可以使用,這裡做紀錄,用來比對刪除後的結果
df -h
如圖,進入原則頁籤
選擇新增規則
項目 | 設定值 | 說明 |
---|---|---|
1. 套用到儲存庫 | 符合 ; ** | 使用正則的 ** 加上符合等於所有 |
2. 以映像檔或天數為條件 | 保留最近推送的 # 個映像檔 ; 3 | 依照自己需要保留的數量(可用來回滾版本) |
3. 標籤 | 符合 ; ** | 同 1. 說明 |
完成後,可以執行模擬原則,觀察預期會標記多少個映像檔為刪除
如圖,每個都會保留最多 3 個,並且執行時間都大約 1 秒
如果模擬執行中確認時間、映像檔保留數量 都有符合預期,接著可進行實際執行
先打勾要執行的項目 -> 立即執行
Harbor 會跳出警告,做最後確認,進行正式執行
為了未來會自動刪除,也可以依照自己需要設置合理的自動刪除時間,針對此規則。
執行完成後,會出現執行紀錄
回到 Ubuntu 檢查硬碟空間,可以發現實際上並未真正刪除,這是因為原則中只是先進行標記刪除
回到 Harbor -> 進入系統管理 -> 清理 -> 垃圾回收 -> 點擊立即執行回收
這個動作就會將標記刪除 Image 進行真實刪除
為了未來也會定時清理,可以在清理的定時策略上設定自己預期的時間,使其自動化
無論立即清理、自動清理,都會在垃圾回收歷史紀錄中,便於日後追蹤
再次檢查 Ubuntu 硬碟空間,可以看到空間變為 59G ,釋放了 2G
若持久化運行的 Harbor 日誌若沒有特別清理,預設都會永久保留,因此也需要合理的策略處裡
進入 Harbor -> 選擇左側菜單 日誌
進入後,拉至最下方,可以觀察到當前的日誌筆數,我的 Harbor 當前有 1,385,263 筆資料,十分龐大
回到 Harbor -> 進入系統管理 -> 清理 -> 日誌輪替 -> 點擊立即清除
這個動作就會將系統中的包含的操作,打勾的項目進行刪除
日誌的設定策略是針對整個 Harbor ,因此可以合理的配置 安排清除 的排定清除時間,完成自動化清理日誌
在 Step3. 中進行清理日誌,也會出現紀錄,範例清理了 1,385,034 筆紀錄
刪除完成後,只留下了 229 筆紀錄,定期的清理日誌,避免未來空間不足的隱憂