最近的一項(xiàng)調(diào)查顯示,69%的公司將會(huì)在下一年在生產(chǎn)環(huán)境中使用容器。為了更好地說(shuō)明容器現(xiàn)下如此廣受關(guān)注的原因,OpenStack基金會(huì)近期發(fā)布了一篇名為《探索機(jī)遇:容器與OpenStack》的白皮書。
來(lái)自Mirantis、Rackspace還有思科公司的研究者,在18頁(yè)的白皮書中詳細(xì)介紹了在OpenStack基礎(chǔ)設(shè)施中容器的使用價(jià)值,簡(jiǎn)要概述了如何使用OpenStack Nova搭建容器托管環(huán)境。白皮書還介紹了OpenStack Compute項(xiàng)目。此外,白皮書還給出了現(xiàn)在和未來(lái)容器的一些使用案例。以Lithium科技公司為例,該公司為超過(guò)400家企業(yè)(其中包括谷歌、美國(guó)電話電報(bào)公司、絲芙蘭公司等)推進(jìn)“社交平臺(tái)即服務(wù)”業(yè)務(wù),這家公司的運(yùn)行就得益于OpenStack私有云服務(wù)。白皮書概述了Lithium公司如何通過(guò)使用Docker和Kubernetes容器編排與集群,過(guò)渡到一個(gè)架構(gòu)更加完美的使用容器的公司典范。
容器在發(fā)展過(guò)程中頗受爭(zhēng)議,但是這也促使人們思考容器將會(huì)給OpenStack的需求帶來(lái)怎樣的影響。有著長(zhǎng)遠(yuǎn)考慮的分析者認(rèn)為,容器會(huì)與OpenStack和諧共存,創(chuàng)新型公司將會(huì)創(chuàng)造一個(gè)多種技術(shù)混合的多元環(huán)境。
今年五月的OpenStack峰會(huì)期間,有一整天被專門用于討論容器。OpenStack基金會(huì)的首席運(yùn)營(yíng)官M(fèi)ark Collier在他的主題報(bào)告中,深入討論了容器。他解釋道,就像OpenStack擅長(zhǎng)幫助企業(yè)管理VM部署和虛擬化他們的數(shù)據(jù)中心一樣,容器技術(shù)也可以做同樣的事情。對(duì)于用戶而言,最重要的是將OpenStack當(dāng)成黑盒一樣的集成引擎,這樣用戶就能利用OpenStack更好地完成他們的工作。在計(jì)算、儲(chǔ)存、聯(lián)網(wǎng)等方面無(wú)需做重復(fù)勞動(dòng),對(duì)于容器也是一樣。
對(duì)于一般人來(lái)說(shuō),容器十分便攜,隔離環(huán)境使得開(kāi)發(fā)者可以使用所有需要的依賴項(xiàng)和庫(kù)來(lái)打包應(yīng)用程序。容器與虛擬機(jī)有很多相似點(diǎn),它們之間也有很多不同。比如說(shuō),容器和虛擬機(jī)共享一些資源(如操作系統(tǒng)內(nèi)核),但是它們分離應(yīng)用與其他服務(wù)的方式卻不同。
白皮書深入調(diào)研了OpenStack的容器管理、不同的容器相關(guān)服務(wù)以及即將發(fā)布的新版OpenStack,可以幫助公司了解如何利用OpenStack發(fā)揮容器的效用。上圖為OpenStack“容器即服務(wù)”的支持架構(gòu)。
以下是幾點(diǎn)使用容器的理由,節(jié)選自白皮書:
獲得固定的軟件包裝,可以完美適應(yīng)于不變的基礎(chǔ)結(jié)構(gòu)模型。可以封裝微服務(wù)。在OpenStack虛擬機(jī)和裸機(jī)服務(wù)器(Ironic)上,可以啟用容器的可移植性。去年,OpenStack社區(qū)決定開(kāi)始支持容器和第三方容器支持者(如,Docker Swarm、Kubernetes、Mesos等)。OpenStack將相關(guān)技術(shù)命名為“容器編制引擎(COEs,Container Orchestration Engines)”,三個(gè)COE系統(tǒng)全部可以在OpenStack Magnum容器服務(wù)中獲得支持。
現(xiàn)在,OpenStack支持Linux容器(LXC)和Virtuozzo系統(tǒng)容器。Docker應(yīng)用容器以及Docker Swarm、Kubernetes、Mesos容器編制可以從Magnum自由發(fā)布版中獲得。白皮書同時(shí)描繪了不久的將來(lái),用戶所期待的容器和容器管理細(xì)節(jié),以及成熟OpenStack容器支持的持續(xù)革新。另外,白皮書還重點(diǎn)介紹了如何使用OpenStack Compute創(chuàng)建容器托管環(huán)境的方法。正如各種組織機(jī)構(gòu)需要一種方案管理虛擬機(jī)和解決虛擬機(jī)蔓延問(wèn)題,這對(duì)于容器來(lái)說(shuō)同樣是一個(gè)挑戰(zhàn)。OpenStack是一個(gè)可行的選擇,它不用另外創(chuàng)建單獨(dú)的容器專用基礎(chǔ)設(shè)施,僅僅使用容器,就可以在現(xiàn)有的架構(gòu)中提供所需的額外的敏捷性。