開源平臺(tái),如OpenStack,一直在不斷進(jìn)化,隨著對(duì)新技術(shù)的支持,如容器。
OpenStack社區(qū)致力于落實(shí)和完善容器支持,從OpenStack項(xiàng)目的更新就可看到這一點(diǎn)。例如,2015年10月OpenStack Liberty版本實(shí)現(xiàn)了Magnum模型,來(lái)支持三大容器編排引擎:Docker、谷歌Kubernetes和Apache Mesos。另外,OpenStack的Ironic模型能夠支持裸金屬容器部署。
但是,更多的OpenStack容器更新正在醞釀著。有幾個(gè)OpenStack項(xiàng)目目的在于對(duì)OpenStack中容器化工作負(fù)載的支持,現(xiàn)時(shí)簡(jiǎn)化了生產(chǎn)環(huán)境中多租戶容器的管理。除了Magnum和Ironic,還有兩個(gè)正在完善的OpenStack項(xiàng)目:Kolla和Murano。
Kolla提供了容器和部署工具,從而在每一個(gè)運(yùn)行在Docker容器中的OpenStack中來(lái)運(yùn)行OpenStack云。目的是提供一個(gè)更完整、更一致的容器環(huán)境,組件在這一環(huán)境中以最小的人工干預(yù)來(lái)相連接、擴(kuò)展。Kolla可以部署Ironic服務(wù),允許相同的容器在裸金屬上部署。Kolla還可以部署OpenStack存儲(chǔ)模型,如Cinder、Ceph和Swift。
Kolla已經(jīng)可以可以進(jìn)行評(píng)估,但用于生產(chǎn)還需要一段時(shí)間。
Murano——OpenStack項(xiàng)目正在使用另一個(gè)模型,它提供了一個(gè)應(yīng)用目錄,開發(fā)人員和云管理員可以使用這一目錄,從OpenStack Horizon的儀表盤在云中發(fā)布應(yīng)用程序。Murano還可以從公有庫(kù)中訪問應(yīng)用程序,包括OpenStack Community App Catalog、Google Container Repository和Docker Hub或Registry。Murano允許完整的應(yīng)用生命周期管理,同時(shí)簡(jiǎn)化了打包應(yīng)用的部署。
自2014OpenStack Juno 版本發(fā)布,Murano就已經(jīng)可用,但它還需要不斷進(jìn)化,提升,與其它OpenStack項(xiàng)目和服務(wù)集成。