Metal as a Service
有一種服務稱爲MaaS(開源):雲管理平臺中必不可少的服務。爲服務對象提供裸機(1或n),服務對象可以用來安裝雲OS和其他雲功能。
使用dell等服務器的IPMI功能。
加入網絡功能實現分佈式操作系統,分佈式數據庫軟件的全球部署。
OpenStack+Hadoop的部署在存在MaaS的時候這麼理解。Nova組件和Hadoop組件可以替換使用雲OS。根據juju charm來配置。
juju :下一代雲業務編排框架。(
Jujuis the game-changing service orchestration tool that lets you buildentire cloud environments with only a few commands.
)juju charm: 雲業務,create service formulas, called charms, independently, and make those services coordinate their communication and configuration through a simple protocol. charm usually includes all the intelligence needed to
scale the service horizontally.
vm要安裝hooks到各service.
juju charm設計爲重複使用,部署paas如openstack本身以及其他openstack管理的service。
MaaS服務作爲裸機的初始化工具。彌補openstack雲中,初始化雲硬件再把雲硬件scale進雲中的步驟。
squid-deb-proxy是apt工具,包括package優化和apt discovery機制。
celery是芹菜,是一個專注於實時處理的分佈式隊列。
其實MaaS服務也是一個運行在openstackvm上的服務。
MaaSadmin訪問MaaS服務
juju建立在puppet和chef等自動化部署工具之上,使用這些功能完成service的最佳部署。
創建了maas node之後
運行juju bootstrap在打了bootstrap tag的虛機上安裝並運行juju agent.(juju代理節點)
另外的虛機打上compute tag.部署計算節點
可以看到新創建的vm節點。
這些最佳部署被實現成charm庫。重複使用。