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