1 Fuel及其架构
Fuel是一个开源的OpenStack部署和管理的工具,它允许用户通过Web UI进行OpenStack的部署和管理,并可以通过插件来扩展。
Fuel的目标:加快和简化不同配置的OpenStack环境的部署、测试和维护。
Fuel面向普通用户提供了多种不同需求的简化的OpenStack部署方式,主要特性有:
- 自动发现硬件环境;
- UI界面配置;
- 多OpenStack集群管理;
- 可选是否做HA;
- 部署前的配置及网络检查;
- 部署后的OpenStack环境测试;
- UI界面实时查看日志;
- 支持CentOS和Ubuntu,通过扩展也可支持其他版本。
Fuel的架构如下:
Fuel由许多独立的组件构成,有些组件来自第三方,比如Cobbler、Puppet、Mcollective等。
- UI基于bootstrap和backbone框架使用JavaScript开发。
- Nailgun是Fuel的核心组件,使用Python开发。它提供用于部署和管理的REST API;管理磁盘卷配置数据、网络配置数据以及其他环境相关的数据。它能够根据编排逻辑按照正确顺序生成部署命令。Nailgun使用SQL数据库保存数据,使用AMQP服务