前面讲了使用Fuel来部署OpenStack,那Fuel是什么,翻译的不好,请谅解。





Fuel

目录

Fuel是什么?

Fuel是一款开源的OpenStack部署和管理工具. 由OpenStack community 开发, 为OpenStack的部署和管理提供直观的图形化界面体验, 以及相关的社区项目和插件.

Fuel带来消费级方便,可以简化和加速OpenStack在大规模部署中部署、测试和维护各种配置的时间,否则会投入大量的时间、且部署复杂、很容易在此过程中出现错误. 不像其他特定平台的部署或管理工具, Fuel是一个OpenStack上游项目,专注于自动化部署和测试OpenStack, 并且集成一系列第三方选项, 因此不会被捆绑销售或厂商锁定.

Fuel在线演示

如果你想在测试环境下配置它, 可以打开网址:http://demo.fuel-infra.org:8000/ (用户名和密码均为'admin').这个环境在不需要你提供任何硬件的情况下,给你一个模拟整个过程的机会,你可以看到Fuel UI的工作过程。

安装者在2013年期间在以下平台进行了一系列的OpenStack部署测试工作,如:Dell (C6220 & R320), HP (DL380), Supermicro (6027TR-HTRF),Lenovo ThinkServer (RD530) and Cisco UCS-C.

关键特性如下:

  • 硬件发现

  • 在UI下进行硬件配置(网络和磁盘分区)

  • 运作和管理多个OpenStack集群的能力

  • 支持集群和非集群的OpenStack环境部署配置

  • 安装前检查和网络验证

  • 部署后检查和运行一系列测试来验证部署的OpenStack

  • 通过UI实时查看日志

  • 支持CentOS     and Ubuntu操作系统, 以及它们的扩展分支

  • 支持多个OpenStack版本

Mirantis将Fuel作为其OpenStack相关方案的一部分,并且它是我们的主要贡献. 获取更多的信息可以参考: http://software.mirantis.com/

Fuel架构

wKiom1W2TGzBvMMlAAFMtu-yD88250.jpg

Fuel并非一个整体. 它由多个独立组件组成. 一些是Fuel专有的组件, 也有一些第三方的服务例如: Cobbler, Puppet, Mcollective等. 甚至一些组件可以单独使用不需要任何修改, 一些则需要一些调整.

  • UI是一款使用JavaScript的页面应用. 底层使用引导程序和主要框架. 您可以查看这个视频: video,它演示了UI和Fuel     4.0的主要功能 (这是Mirantis贡献版本, 它不同于之前Mirantis贡献的社区版本).

  • Nailgun是Fuel项目的核心. Nailgun如其他Openstack项目一样是使用Python语言编写. 他实现了REST API,以及部署数据管理. 它用来管理磁盘卷配置数据、网络配置数据以及其他指定环境数据,它是成功部署OpenStack的必要工具. 它有必需的逻辑流程来按照正确的顺序为配置和部署完成指令. Nailgun使用SQL存储数据,使用AMQP服务和其他工作者进行交互. Fuel CLI比UI提供更多的功能.

  • Astute是另一款重要的组件, 它扮演Nailgun的搬运工, 它的功能是根据Nailgun 提供的指令来运行某些动作. 事实上, Astute仅仅是用来封装各种服务交互的所有明细,例如:Cobbler, Puppet, shell scripts等. 并且为这些服务提供通用的异步接口.取决于我们需要做的,我们也可以通过它的本征协议来直接管理服务 (例如XML-RPC协议被用于Cobbler) 或者我们可以使用Mcollective agent来执行指定的任务例如运行"puppet     apply" 在远程节点或者是有脚本. Astute通过AMQP和Nailgun进行数据交互.

  • Cobbler此时是一个资源调度服务.它预先编排好,并且产品版本被实施.

  • Puppet仅是一个部署服务.它负责创建MCollective代理来管理其他的配置管理框架,例如Chef, SaltStack等.

  • Mcollective     agents允许我们执行特定的任务,例如硬盘清理和网络连通性故障.

  • OSTF (OpenStack测试框架或者叫健康检查)是一款独立的组件, 它可以被简单的移除,或者在没有Fuel的情况下复用. 它执行OpenStack安装后的检验工作. 它的主要目标是在最短的时间内进行最大的功能性任务检验.

如何获取Fuel

发行版

夜间发行版

技术预览版

  • 社区的技术预览版镜像6.0:     ISO, IMG. 为了下载镜像,需要使用支持公告列表和网页种子的客户端. 一款测试的客户端是transmission.

发行版计划

源代码

开发相关链接

How is Fuel developed?

路线图

5.1

  • OpenStack更新 (版本从2014.1更新到2014.1.1)

  • 为Neutron 默认部署ML2 Open vSwitch plug-in

  • 增加对Fuel UI和API的访问控制

  • VMWare NSX作为KVM hypervisors的一个网络可选项

  • VMWare     vCenter集成且支持多个vCenter集群

  • Mellanox硬件支持基于网络的ISER & SR-IOV

  • 部署Zabbix监控解决方案(体验)

  • 备份和恢复Fuel     Master Node

6.0

  • 支持Juno版本

  • 大规模部署认证

  • 可插拔架构的MVP,     更便捷的添加指定功能

  • Neutron方面支持多种三层网络代理

  • vCenter + NSX

  • 多种二层网络支持(CLI)

  • 减小了升级包的大小

  • 基于镜像的资源调度 (体验)

  • Ceph作为Nailgun中的一个组件

  • 将OpenStack升级纳入安排    

  •  

6.1

  • 升级到最新的Ubuntu版本

前瞻

周会

Fuel团队在每周四(UTC)的四点举行周会, 会议在在线聊天室openstack-meeting-alt频道. 如果你有话题需要讨论, 你可以把它加入到议程.

如何获取文档?

  • 主要的Fuel文档可以访问     http://docs.mirantis.com/openstack/fuel/.

  • 文档列表如下:

    • 规划指导

    • 用户指导

    • 操作指导

    • 在VirtualBox      上运行Mirantis OpenStack

    • 架构参考

    • 专业术语

    • 版本注释

    • Fuel声明

  • Fuel开发文档可以访问 http://docs.mirantis.com/fuel-dev/. 这是每一个对Fuel开发工作感兴趣的人可以获取的最好资料T, 或者是你仅仅是想看一下Fuel的后台工作

为Fuel做贡献

How does the contribution process work?

Fuel is an open source project developed as an OpenStack community effort,and adheres to the same collaboration and development methods shared byOpenStack projects. The repositories live in Stackforge and use the same Development workflow followed by all other OpenStack related projects.

More information on contributing to Fuel

If you are interested in learning more about how youcan contribute to Fuel, you can find more information on the "How to contribute" page.

Keywords
openstack deploy deployment automated juno icehouse havana cobbler installinstallation provisioning puppet mcollective tripleo ironic web cli uiopensource centos ubuntu distribution discovering python ruby diskimage-builder