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