首頁 > 軟體

使用Pulp 託管container registry 有這5個理由

2021-05-15 01:30:25

Linux容器大大簡化了軟體分發。將應用程式與運行所需的所有內容打包在一起的能力有助於提高環境的穩定性和可重複性。

儘管有許多公共登錄檔可以上載,管理和分發容器映像,但是有許多令人信服的論點都贊成託管自己的容器登錄檔。讓我們看一下自我託管之所以有意義的原因,以及一個免費的開源項目Pulp如何幫助您在本地環境中管理和分發容器。

為什麼要託管自己的容器登錄檔

有許多原因可能導致您考慮託管自己的容器登錄檔的原因:

大小:某些容器影象很大。如果有多個團隊下載同一影象,則可能要花費大量時間,並給您的網路和預算帶來壓力。

頻寬:如果您在頻寬有限的區域或出於安全原因限制訪問Internet的組織中工作,則需要一種可靠的方式來管理所使用的容器。

服務條款可以更改。外部容器登錄檔可能會引入或增加速率限制閾值,這些閾值可能會限制您的操作。

穩定性:出於多種原因,託管在外部源上的容器映像可能一天到一天都不會消失。諸如您所依賴的容器映像的更新之類的小內容可能會引入您想要避免的重大更改。

隱私權:您可能還希望開發和分發不想在公共第三方登錄檔中託管的容器。

1.避免速率限制

在Pulp中創建容器映像的本地快取使組織中的每個人都可以拉取Pulp上託管的容器映像,而不是從外部登錄檔中提取。這意味著您僅在需要新內容時才可以避免速率限制並從外部登錄檔進行同步。每當您需要從外部登錄檔同步容器時,Pulp都會先檢查內容是否已存在,然後再從遠端登錄檔啟動同步。如果您受到登錄檔速率的限制,那麼您將僅映象所需的內容,然後使用Pulp將其分發到整個組織中。

2.整理您的容器

使用Pulp,您可以創建儲存庫,然後從與Docker Registry HTTP API V2相容的任何登錄檔中映象和同步容器。這包括Docker,Google Container登錄檔,Quay.io等,其中包括另一個Pulp伺服器。合併來自不同登錄檔的容器的方式沒有任何限制。您可以隨意混合來自不同來源的容器。這使您可以策劃一組公共和私有容器,以滿足您的確切要求。

3.沒有風險的實驗

在Pulp中,每次更改儲存庫時,都會創建一個新的不可變版本。您可以創建儲存庫的多個版本,例如開發,測試,登臺和生產,並在其間升級容器。您可以將最新的更新從外部登錄檔同步到容器映像到Pulp,然後使最新的更改可用於開發或其他環境。您可以對您認為必要的儲存庫進行任何更改,並促進容器內容由測試團隊或其他環境使用。如果出現問題,可以回滾到早期版本。

4.僅同步您需要的內容

如果要使用Pulp創建容器子集的本地快取而不是完整的容器登錄檔,則可以從遠端源中篩選出一些容器。使用Pulp,有多個內容同步選項,因此您可以僅儲存所需的內容,也可以將部署配置為按需快取內容。

5.在不連貫和有空隙的環境中工作

如果您在斷開連線或受限的環境中工作,則可以將更新從已連線的Pulp例項同步到斷開連線的Pulp。當前,有計劃為Pulp實現本機的氣隙功能,以促進完全斷開的工作流程。同時,作為一種解決方法,您可以使用諸如Skopeo之類的工具下載所需的容器映像,然後將其推送到斷開連線的Pulp容器登錄檔中。

以及更多!

使用Pulp,您還可以從containerfiles構建容器,將私有容器推送到儲存庫,然後將這些容器分佈到整個組織中。

Pulp具有基於插件的體系結構。安裝Pulp時,選擇「 Container」(容器)以及您要管理的其他任何類型的內容插件。

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!


IT145.com E-mail:sddin#qq.com