極狐GitLab 新一代容器映象倉庫正式上線啦!

极狐GitLab發表於2024-09-09

從極狐GitLab 17.3 開始,私有化部署例項也可以使用新一代容器映象倉庫啦!新一代容器映象倉庫具有更高效的零當機垃圾收集功能和其他優勢。

file

從去年開始,極狐GitLab 就啟動了重構容器映象倉庫的計劃,用以構建具有更強功能的映象倉庫,比如零當機垃圾收集。自從將此功能成功遷移到極狐GitLab SaaS(JihuLab.com)上之後,我們就啟動了將其移植到私有化部署例項上的計劃,我們希望能讓私有化部署的客戶也能使用此功能。

極狐GitLab 為 GitLab 在中國的發行版,更加豐富的中文功能 & 更加友好的中文體驗,更適合中國開發者。可以一鍵部署一個私有化化例項,體驗新一代容器映象倉庫。

從結果來看,是非常喜人的——使用者們統統表示獲益匪淺:

  • 他們從零當機垃圾收集功能中節約了大量的儲存成本和當機時間,整個過程無需人為干預、無需當機
  • 提高了標籤清理策略和容器映象倉庫 API、UI 的效能和穩定性
  • 提前體驗了新功能,諸如更好的排序/過濾以及儲存使用可見性

基於這些正向反饋和 Beta 期間的成功遷移,我們決定宣佈極狐GitLab 新一代容器映象倉庫正式可用!但是對於極狐GitLab 私有化部署例項來講,從 17.3 可用,但是該功能預設是關閉的。

以下是為了達到這一點的一些目標和非目標。目標是我們為了正式宣佈這個功能達到正式可用(GA)所需具備的條件。非目標則闡明瞭在開始支援自帶資料庫的GA時將不會出現或需要的功能;然而,這些功能可能會在稍後新增。

目標

  • 匯入過程沒有已知的缺陷。
  • 匯入文件反映了已知的最佳實踐,並解決了來自beta測試專案的反饋。
  • 映象倉庫 API、後設資料資料庫以及零當機垃圾收集是穩定可靠的。
  • 對於那些使用 Chart 安裝的例項來說,在升級期間能夠自動應用資料庫模式的遷移。
  • 將映象倉庫資料庫作為一個可選的改進項。

非目標

  • 自動配置映象資料庫。
  • 對於 Omnibus 安裝的例項來說,在升級期間能夠自動應用資料庫模式的遷移。
  • 自動匯入物件儲存資料。
  • 提供 Geo 支援以確保映象倉庫的高可用。

對於那些既有的私有化部署例項來說,你可以對以下事項抱有期望:

  • 在極狐GitLab 17.3 中,新的映象倉庫已經包含在內,但是預設是關閉的,因為需要一定的時間去完成遷移。
  • 資料庫的啟用是一個可選過程,詳情可以檢視文件。
  • 老的容器映象倉庫還是會收到安全更新,但是新的功能和改進只針對新一代容器映象倉庫。
  • 我們的目標是在極狐GitLab 19.0 中停止對老映象倉庫的支援,也就是在並行執行一年之後。
  • 我們的目標是讓整個遷移更加絲滑、無縫,而且讓我們的客戶能夠用足夠的時間來掌控整個遷移。文件中詳細描述瞭如何對遷移到下一代容器映象倉庫進行計劃和執行。

這項架構投資為未來幾年更加強大的容器映象倉庫體驗奠定了基礎。以下是包含在我們路線圖中的一些重要改進:

  • 受保護的倉庫和不可變標籤
  • 改進 Helm chart 的管理
  • 改進對簽名和認證的支援
  • 更多的使用者體驗/使用者介面增強功能只有在資料庫架構的支援下才有可能實現

相關文章