基于容器的虛擬化會影響IT的所有部門,包羅云軟件倉庫。 因此,OpenStack社區開拓了一系列處事模塊,使得在基于OpenStack的私有云或殽雜云上打開運行麋集打包的容器實例成為大概。
Magnum是OpenStack容器箱項目,已經存在兩年了。它被認為是運行容器軟件(譬喻Docker Swarm、Kubernetes和Apache Mesos)的一種方法,并答允機構在OpenStack上編排容器。Magnum是一個機動的東西,譬喻,答允利用Swarm的OS鏡像在裸機或虛擬機上運行。
OpenStack Magnum在Nova實例中構建容器布局。該處事凡是利用輕量級的操縱系統(如Core OS或Fedora Atomic)來支持Docker。這個實例也包羅適當的編排器——Swarm、Kubernetes或Mesos。OpenStack Magnum在Heat中建設一個節制布局來識別實例和容器。這種要領答允打點員通過OpenStack項目標焦點組合利用具有須要的存儲、應用措施鏡像和網絡毗連的Heat模板。Magnum還支持Neutron負載平衡器。
最新版本的OpenStack Ocata推出了新成果來輔佐陳設和打點容器,包羅:
Kolla:一種容器化的OpenStack處事,答允三個主要的容器編排措施 —— Docker Swarm、Kubernetes和Apache Mesos在OpenStack中運行,并與其他模塊舉辦交互。
Kuryr:將容器毗連到Neutron,以便虛擬網絡與其他容器、虛擬機實例和外部世界的互連。 它此刻支持Docker Swarm。
Fuxi:Kuryr的一個子項目,答允容器會見Cinder塊存儲和Manila共享存儲。 Zun:一個OpenStack容器打點處事。OpenStack Wiki將Zun界說為Magnum的原始意圖,而Magnum已經打點為主持上述的三大容器編排引擎。
kuryr和Fuxi提供網絡和存儲毗連,將容器從有限的情況移動到全應用措施情況。綜上所述,莫斯科服務器 新加坡vps,前面列出的前三個模塊答允一組容器交互并共享和存儲數據。
此刻Kolla支持三大容器編排引擎,Zun是OpenStack專有的建設容器和打點其生命周期的方法。這在殽雜云中大概用不著,因為容器及其相關的操縱系統和應用措施鏡像的可移植性對付滑膩和高效的操縱至關重要。
在Kolla利用尺度的編排情況應該有助于遷移到公有云容器處事。Murano模塊中容器支持的模板和圖像應可以在殽雜云中運行??墒?,支持跨云處理懲罰所需的API仍然存在缺陷。
有了這些新成果,與利用Puppet或Ansible從新開始構建對比,Magnum成為OpenStack容器陳設的一個更簡樸的要領。盡量如此,OpenStack Magnum和DIY要領更多的是DevOps級此外任務,而不是最終用戶、政策驅動的進程。
OpenStack容器處事的下一步
OpenStack利用的率領者之一是CERN。該組織基于OpenStack Magnum成立了一個1000節點的集群,最近每秒的Kubernetes請求數可以到達700萬個。 CERN的項目反應了在OpenStack中擴展Kubernetes的希望,并且Kubernetes繼承在進步。
盡量如此,OpenStack容器處事仍然有待成熟。Project Navigator是所有官方OpenStack項目標指南,它提供了對項目成熟度和操作率的客觀權衡。
今朝,按照Project Navigator,OpenStack Magnum在八個成熟度中排名第二,被用于11%的OpenStack安裝。很明明,OpenStack Magnum還沒有涵蓋所有的基本,譬喻,與認證的集成較弱。
其他要害整合還處于起步階段。舉例來說,與Ansible和Puppet的進一步整合
對這些打點情況擴展到OpenStack容器世界而言是須要的。另外,假如事情負載開始從中央IT打點員轉移到部分用戶,容器編排的簡化節制機制是至關重要的。擴展到模板系統和基于計策的打點是此任務的一部門。