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