为什么叫maas+juju+openstack的解释

来源:互联网 发布:淘宝店铺入驻流程 编辑:程序博客网 时间:2024/04/30 13:17

maas 裸机即服务

juju 软件安装器,负责安装app(以下 app=组件=程序=软件)

openstack 一系列app和app依赖关系的集合

a juju+openstack

juju+openstack 一种部署openstack的方式,这种方式是:juju通过juju特性(juju charms)对app的定义来将一个一个openstack组件搭积木一样搭建起来。

其中juju charms负责定义每一个组件特性,例如juju nova charm定义的是nova组件,juju dashboard charm定义的是dashboard组件。

为自动化部署,可以使用ansible脚本+juju+openstack来进行自动化部署,其中ansible负责把一些配置文件模板化,并把配置程序化、步骤化。

以上可以成功部署openstack。

典型的部署后结果是

openstack各组件是1个个lxc容器。

juju也是1个lxc容器,例如名字叫juju-1。即juju-1负责管理和部署各openstack组件。

juju bootstrap从juju-1容器来启动。

这个典型场景和maas没任何关系噢。


b maas+juju+openstack

maas+juju+openstack中,juju bootstrap从maas所管辖环境启动。所以这里+的意思是“在。。基础上”的意思。maas+juju+openstack就是在maas基础上跑起来的juju,然后在juju的基础上搭建openstack。对比场景a中所描述的juju-1 lxc容器,maas控制了一切,控制了容器(更确切的说,此时是VM,不是容器),这些VM是openstack各个组件。


c juju+openstack+maas

这种表示什么意思?这是表示juju+openstack,而openstack的计算节点使用maas启动。

这种场景应用最广泛,比b应用要广泛才对。

典型的部署后结果是

openstack各组件是1个个lxc容器

juju是1个容器

maas在背景环境中(容器的母体环境)

新建的VM(计算节点)以maas为背景搭建。FIXME


阅读全文
0 0
原创粉丝点击