組織通常會(huì)使用容器編排工具,有時(shí)稱為編排引擎,來部署、擴(kuò)展和連接不同的容器技術(shù)組件。這些編排工具還幫助企業(yè)監(jiān)控容器實(shí)例,從而緩解容器蔓延到整個(gè)企業(yè)。
OpenStack Magnum模型——用于容器的OpenStack API,它支持三種主要容器編排引擎:Docker、谷歌Kubernetes和Apache Mesos。
Docker是其中一個(gè)最具管理性、和流行的容器編排引擎,允許軟件開發(fā)人員在一個(gè)鏡像中打包并部署整個(gè)應(yīng)用和他們的依賴,且可運(yùn)行于Linux系統(tǒng)上。Docker還提供了如Docker Machine這樣的工具來創(chuàng)新的Docker主機(jī),Docker Compose用于組裝復(fù)雜的分布式應(yīng)用, Docker Swarm支持容器集群來彈性擴(kuò)展基于容器的計(jì)算。
谷歌Kubernetes是一個(gè)開源容器編排引擎,支持Docker容器。Kubernetes使用計(jì)算集群部署并管理容器,同時(shí)均衡工作負(fù)載來維護(hù)性能。
Apache Mesos是另外一個(gè)開源容器編排引擎。它重點(diǎn)在于容錯(cuò)、在規(guī)模計(jì)算集群和支持千萬個(gè)節(jié)點(diǎn)運(yùn)行于Docker容器中。Mesos還支持工作和任務(wù)的概念。組織常常把Mesos用于類似于Marathon這樣的工作系統(tǒng)上中,來運(yùn)行工作和任務(wù)。
OpenStack用戶可以任意選擇這三種容器編排引擎。所選擇的引擎都提供可自動(dòng)編排的主機(jī)系統(tǒng),其內(nèi)部署著容器。