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库。重复使用。