容器注冊(cè)技術(shù)正隨著微服務(wù)架構(gòu)的發(fā)展而加速發(fā)展,目前谷歌公司的趨勢(shì)表明該領(lǐng)域的增長(zhǎng)明顯。毫無(wú)疑問(wèn)需要注冊(cè)管理機(jī)構(gòu);顯然,企業(yè)需要一個(gè)強(qiáng)大的工具來(lái)有效地將容器圖像交付給客戶。但是,人們應(yīng)該設(shè)定使用容器注冊(cè)表時(shí)的期望值。這是在容器注冊(cè)表中尋找的十件事。
1.以消費(fèi)者為中心
創(chuàng)建容器映像時(shí),企業(yè)肯定需要一個(gè)注冊(cè)表,以便其使用者可以有效使用第一個(gè)版本和后續(xù)版本。隨著圖像的不斷更新,必須通知客戶新版本,以便他們可以輕松有效地?zé)o縫提取這些新圖像。
2.集成容器環(huán)境
在生成映像作為交付軟件的方式時(shí),需要掛鉤、插件和CLI,以確保開(kāi)發(fā)人員可以從IDE或開(kāi)發(fā)環(huán)境中推送到注冊(cè)表中。預(yù)計(jì)容器注冊(cè)表將為整體開(kāi)發(fā)人員生產(chǎn)力提供這種集成。
這要求注冊(cè)管理機(jī)構(gòu)提供在各種存儲(chǔ)庫(kù)(遠(yuǎn)程或虛擬)中推入或拉出圖像并使用各種元數(shù)據(jù)信息(包括時(shí)間戳)查詢圖像的能力,以確保它們獲得所需的準(zhǔn)確圖像。
例如,JFrog容器注冊(cè)表中的AQL,它在開(kāi)發(fā)環(huán)境中提供了一種非常深入而靈活的方式來(lái)獲取組織的精確圖像(可以是一個(gè)小的查詢),以與企業(yè)計(jì)劃使用的圖像保持一致。一些注冊(cè)管理機(jī)構(gòu)遇到的問(wèn)題很簡(jiǎn)單,例如從不同的容器注冊(cè)管理機(jī)構(gòu)獲得一致的最新映像。使用AQL可以解決此問(wèn)題。
3.快速分配
將映像推送到此處的基本需求是,確保以可用的正確版本,在提供的所有緩存中以最快的方式全局訪問(wèn)映像。確保注冊(cè)表為企業(yè)提供足夠的緩存支持至關(guān)重要。
4.多云
很多企業(yè)要走的路是云不可知論。企業(yè)已經(jīng)采用了多云,但是很難跨這些云平臺(tái)提供的容器注冊(cè)中心管理這些圖像。應(yīng)該考慮使用云不可知的提供者,為其提供可以安裝自己的注冊(cè)表,為企業(yè)提供部署所需的靈活性。
JFrog容器注冊(cè)表為企業(yè)提供可下載的注冊(cè)表,以使企業(yè)與云計(jì)算無(wú)關(guān),同時(shí)還為企業(yè)提供了在任何云計(jì)算機(jī)環(huán)境中安裝的靈活性。
5.優(yōu)化
存儲(chǔ)使用優(yōu)化可實(shí)現(xiàn)有效的存儲(chǔ),并提供足夠的策略以允許連續(xù)清除開(kāi)發(fā)版本,易受攻擊的版本以及不再支持的版本。
6.支持不斷發(fā)展的標(biāo)準(zhǔn)
企業(yè)的注冊(cè)表應(yīng)符合當(dāng)今的OCI標(biāo)準(zhǔn),并應(yīng)不斷發(fā)展以支持不斷變化的標(biāo)準(zhǔn)。
7.安全分配
確保企業(yè)永遠(yuǎn)不會(huì)向任何客戶提供易受攻擊的軟件,并且注冊(cè)表應(yīng)始終位于最新的漏洞之上。
8.私人倉(cāng)庫(kù)
將二進(jìn)制文件分開(kāi)和私有以僅在開(kāi)發(fā)過(guò)程中或作為標(biāo)準(zhǔn)業(yè)務(wù)實(shí)踐在合作伙伴之間使用它們是容器注冊(cè)表的重要期望。
9.每天在企業(yè)的所有微服務(wù)中托管多個(gè)版本
容器注冊(cè)表需要滿足大量的擴(kuò)展期望,尤其是數(shù)百萬(wàn)甚至數(shù)十億的下載。注冊(cè)表可以擴(kuò)展到這些需求嗎?
10.軟件流程的控制
最后但并非最不重要的一點(diǎn)是,注冊(cè)表應(yīng)允許企業(yè)始終處于控制狀態(tài),尤其是它的操作方式:刪除較舊的映像(無(wú)論是開(kāi)發(fā)映像還是未使用的映像等),它如何提供用法的洞察力,如何進(jìn)行精細(xì)訪問(wèn)控件,或者如何關(guān)閉和拉回在發(fā)布后容易受到攻擊的發(fā)布圖像,這些都是要考慮的功能。