谷歌宣布了一個新框架,旨在幫助開發(fā)人員對Docker容器映像進行單元測試。該公司在1月9日的公司開源博客中說,Container Structure Test為企業(yè)提供了一種驗證單個容器的結(jié)構(gòu)和內(nèi)容的方法,以確保在運輸?shù)缴a(chǎn)之前一切都應(yīng)保持原樣。
谷歌表示,已經(jīng)使用該框架在內(nèi)部測試容器已有一年多了,并已公開發(fā)布,因為它提供了一種比其他方法更輕松的方法來驗證Docker容器的結(jié)構(gòu)。
谷歌容器團隊成員尼克·庫巴拉(Nick Kubala)說:“ Docker工具鏈為我們提供了與容器映像本身進行交互的簡便方法,但沒有驗證其內(nèi)容的真正方法。
“如果要確保一組命令在容器內(nèi)成功運行,或者在發(fā)貨前檢查某些文件是否在正確的位置以及正確的內(nèi)容,該怎么辦?”
Google的容器結(jié)構(gòu)測試框架支持Docker容器的四種不同類型的單元級別測試,命令測試,文件存在測試,文件內(nèi)容測試和元數(shù)據(jù)測試。
命令測試使管理員可以在容器映像中執(zhí)行特定命令,并驗證輸出是否符合預(yù)期或錯誤。管理員可以使用文件存在測試來檢查容器映像中是否存在預(yù)期的文件,而文件內(nèi)容測試可以驗證容器文件系統(tǒng)中的元數(shù)據(jù)和內(nèi)容。
通過元數(shù)據(jù)測試,管理員可以驗證Docker映像的元數(shù)據(jù)及其配置,并確保其符合規(guī)范。
新的測試框架反映了Google的廣泛承諾,使組織可以更輕松地在其云平臺上部署和管理容器。像其他主要的云供應(yīng)商(例如Amazon Web Services和Microsoft Azure)一樣,Google提供了廣泛且不斷增長的服務(wù),以幫助公司測試,部署和管理云中的容器化應(yīng)用程序。
Google在此領(lǐng)域最著名的產(chǎn)品之一就是Kubernetes,這是一種容器集群管理技術(shù),該公司大約在三年前發(fā)布給了開源社區(qū)。
Google Container Builder是另一個示例。該技術(shù)于去年發(fā)布,使開發(fā)人員可以將其軟件程序的早期版本打包到Google Cloud上的Docker容器中。該公司已將Container Builder稱為可幫助企業(yè)開發(fā)團隊改善其軟件發(fā)布過程的工具。
去年五月,Google 在Container Engine中引入了一項稱為節(jié)點池的新功能,該功能使管理員可以設(shè)置和管理容器集群,每臺運行具有不同配置的計算機。
在過去的12個月中,Google還將其容器優(yōu)化的操作系統(tǒng)從有限的測試遷移到了一般可用性,發(fā)布了Kubernetes的更新版本,并增加了用于管理容器節(jié)點的新自動化功能。