Linux中國

用 Pulp 託管你的容器註冊中心的 5 個理由

Linux 容器極大地簡化了軟體發布。將一個應用程序與它運行所需的一切打包的能力有助於提高環境的穩定性和可重複性。

雖然有許多公共註冊中心可以上傳、管理和分發容器鏡像,但有許多令人信服的論據支持託管自己的容器註冊中心。讓我們來看看為什麼自我託管是有意義的,以及 Pulp,一個自由開源項目,如何幫助你在企業內部環境中管理和分發容器。

為什麼要託管你自己的容器註冊中心

你可以考慮託管自己的容器註冊中心,原因有很多:

  • 體積:一些容器鏡像是相當大的。如果你有多個團隊下載同一個鏡像,這可能需要大量的時間,並給你的網路和預算帶來壓力。
  • 帶寬:如果你在一個帶寬有限的地區工作,或在一個出於安全原因限制訪問互聯網的組織中工作,你需要一個可靠的方法來管理你工作的容器。
  • 金錢:服務條款可以改變。外部容器註冊中心能引入或增加速率限制閾值,這可能會對你的操作造成極大的限制。
  • 穩定性:託管在外部資源上的容器鏡像可能會因為一些原因消失幾天。小到你所依賴的更新容器鏡像,可能會導致你想要避免的重大更改。
  • 隱私:你可能也想開發和分發容器,但你不想在公共的第三方註冊中心託管。

使用 Pulp 進行自我託管

使用 Pulp,你可以避免這些問題並完全控制你的容器。

1、避免速率限制

在 Pulp 中創建容器鏡像的本地緩存,可以讓你組織中的每個人都能拉取到 Pulp 上託管的容器鏡像,而不是從外部註冊中心拉取。這意味著你可以避免速率限制,只有當你需要新的東西時才從外部註冊中心進行同步。當你確實需要從外部註冊中心同步容器時,Pulp 首先檢查內容是否已經存在,然後再從遠程註冊中心啟動同步。如果你受到註冊中心的速率限制,你就只鏡像你需要的內容,然後用 Pulp 在整個組織中分發它。

2、整理你的容器

使用 Pulp,你可以創建一個倉庫,然後從任何與 Docker Registry HTTP API V2 兼容的註冊中心鏡像和同步容器。這包括 Docker、Google Container registry、Quay.io 等,也包括另一個 Pulp 伺服器。對於你結合來自不同註冊中心的鏡像容器的方式,沒有任何限制或約束。你可以自由地混合來自不同來源的容器。這允許你整理一套公共和私人容器,以滿足你的確切要求。

3、無風險的實驗

在 Pulp 中,每當你對倉庫進行修改時,就會創建一個新的不可變的版本。你可以創建多個版本的倉庫,例如,development、test、stage 和 production,並在它們之間推送容器。你可以自由地將容器鏡像的最新更新從外部註冊中心同步到 Pulp,然後讓最新的變化在開發或其他環境中可用。你可以對你認為必要的倉庫進行任何修改,並促進容器內容被測試團隊或其他環境使用。如果出了問題,你可以回滾到早期版本。

4、只同步你需要的內容

如果你想使用 Pulp 來創建一個容器子集的本地緩存,而不是一個完整的容器註冊中心,你可以從一個遠程源過濾選擇容器。使用 Pulp,有多種內容同步選項,以便你只存儲你需要的內容,或配置你的部署,按需緩存內容。

5、在斷線和空氣隔離的環境中工作

如果你在一個斷線或受限制的環境中工作,你可以從一個連接的 Pulp 實例中同步更新到你斷連的 Pulp。目前,有計劃為 Pulp 實現一個原生的空氣隔離功能,以促進完全斷線的工作流程。同時,作為一種變通方法,你可以使用 Skopeo 等工具來下載你需要的容器鏡像,然後將它們推送到你斷線的 Pulp 容器註冊中心。

還有更多!

通過 Pulp,你還可以從容器文件中構建容器,將私有容器推送到倉庫,並在整個組織中分發這些容器。我們將在未來的文章中對這個工作流程進行介紹。

如何開始

如果你對自我託管你的容器註冊中心感興趣,你現在就可以 安裝 Pulp。隨著 Pulp Ansible 安裝程序的加入,安裝過程已經被大量自動化和簡化了。

Pulp 有一個基於插件的架構。當你安裝 Pulp 時,選擇容器插件和其他任何你想管理的內容插件類型。如果你想測試一下 Pulp,你今天就可以評估 Pulp 的容器化版本。

如果你有任何問題或意見,請隨時在 Freenode IRC 的 #pulp 頻道與我們聯繫,我們也很樂意在我們的郵件列表 pulp-list@redhat.com 中接受問題。

via: https://opensource.com/article/21/5/container-management-pulp

作者:Melanie Corr 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國