Fuel
目录
使命宣言
为了简化和加速部署、测试和维护各种规模的 OpenStack 配置的过程。
人员
- PTL
- Vladimir Kuklin (aglarendil)
- 基础设施联络人
- Ivan Remizov (iremizov)
- Igor Belikov (igorbelikov)
有关 Fuel 团队的内部组织和运作的更多详细信息,请参阅 团队结构 策略文档。
什么是 Fuel?
Fuel 是一个用于 OpenStack 的开源部署和管理工具。作为 OpenStack 社区的努力成果开发而成,它为 OpenStack、相关社区项目和插件的部署和管理提供直观的、基于 GUI 的体验。
Fuel 为简化和加速原本耗时、复杂且容易出错的 OpenStack 各种配置版本的部署、测试和维护过程带来了消费级产品的简单性。与其他特定平台的部署或管理实用程序不同,Fuel 是一个上游 OpenStack 项目,专注于自动化 OpenStack 和各种第三方选项的部署和测试,因此不会因硬捆绑或厂商锁定而受到损害。
该安装程序在 2013 年期间在 Dell (C6220 & R320)、HP (DL380)、Supermicro (6027TR-HTRF)、Lenovo ThinkServer (RD530) 和 Cisco UCS-C 等平台上的多个 OpenStack 部署中经过了战斗测试。
主要功能包括
- 硬件发现
- UI 中的硬件配置(网络和磁盘分区)
- 能够启动和管理多个 OpenStack 集群
- 支持非 HA 和 HA OpenStack 部署配置
- 预部署检查和网络验证
- 部署后检查和运行一组用于验证已部署 OpenStack 的测试
- 通过 UI 实时查看日志
- 支持 CentOS 和 Ubuntu,并且可以扩展以支持其他发行版
- 支持多种 OpenStack 发行版
Mirantis 将 Fuel 用作其 Openstack 相关解决方案的一部分,并且是我们的主要贡献者。有关更多详细信息,请参阅 http://software.mirantis.com/
Fuel 在线演示
如果您想在演示环境中试用它,请访问 http://demo.fuel-infra.org:8000/(登录名和密码为“admin”)。此部署模拟了配置过程,让您有机会在无需在自己的硬件上安装任何东西的情况下了解 UI 的工作方式。
Fuel 架构
Fuel 不是单块的。它由几个独立的组件组成。其中一些组件是 Fuel 特定的组件,而另一些是第三方服务,如 Cobbler、Puppet、Mcollective 等。一些组件可以单独从 Fuel 中重用,无需任何修改,而另一些则需要进行少量调整。
- UI 是使用 JavaScript 编写的单页应用程序。它在底层使用 bootstrap 和 backbone 框架。请查看 视频,该视频演示了 Fuel 4.0 版本的 UI 和基本功能(这是 Mirantis 发行版,与 Mirantis 徽标不同的社区版本不同)。
- Nailgun 是 Fuel 项目的核心。与其他 Openstack 项目一样,Nailgun 使用 Python 编程语言编写。它实现了 REST API 以及部署数据管理。它管理磁盘卷、配置数据、网络配置数据以及成功部署所需的任何其他环境特定数据。它具有必需的编排逻辑,以正确的顺序构建配置和部署的指令。Nailgun 使用 SQL 数据库存储其数据,并使用 AMQP 服务与工作器交互。 Fuel CLI 提供了比 UI 更多的操作。
- Astute 是另一个重要组件,代表 Nailgun 的工作器,其功能是根据 Nailgun 提供的指令运行某些操作。事实上,Astute 只是一个封装与各种服务(如 Cobbler、Puppet、shell 脚本等)交互的细节,并为这些服务提供通用异步接口的层。根据我们需要执行的操作,我们可以直接通过其本机协议(例如,Cobbler 使用 XML-RPC 协议)管理服务,或者我们可以使用 MCollective 代理执行特定任务,例如在远程节点上启动“puppet apply”或运行脚本。Astute 通过 AMQP 与 Nailgun 交换数据。
- Cobbler 目前用作配置服务。已经准备好迁移到 Ironic,并且正在实施生产版本。
- Puppet 是我们目前唯一的部署服务。可以创建 MCollective 代理来管理其他配置管理框架,例如 Chef、SaltStack 等。
- MCollective 代理 允许我们执行特定任务,例如清除硬盘驱动器、探测网络连接等。
- OSTF(OpenStack 测试框架或健康检查)是一个单独的组件,可以轻松删除和重用,而无需 Fuel。它实现了 OpenStack 的部署后验证。其主要目标是在最短的时间内验证最大的功能。
从哪里获取 Fuel
发布
- 下载 Fuel 11.0 ISO (torrent)
- 下载 Fuel 10.0 ISO (torrent)
- 下载 Fuel 9.0 ISO (torrent)
- 下载 Fuel 8.0 ISO (torrent)
夜间构建
- Fuel 夜间构建通过 torrent 从我们的 CI 提供:夜间构建
发布计划
即将发布的版本
旧版本
源代码
- 构建系统:https://github.com/openstack/fuel-main
- REST API + CLI + UI:https://github.com/openstack/fuel-web
- 任务执行器:https://github.com/openstack/fuel-astute
- Puppet 模块:https://github.com/openstack/fuel-library
- 用户文档:https://github.com/openstack/fuel-docs
- Openstack 健康检查:https://github.com/openstack/fuel-ostf
- Launchpad 项目:https://launchpad.net/fuel
- 代码审查仪表板(由 gerrit-dash-creator 生成):Fuel 审查收件箱,Fuel Python 审查收件箱,Fuel 文档审查收件箱,OpenStack Gerrit 仪表板
- 开发文档:http://docs.fuel-infra.org/fuel-dev
- 功能设计模板:http://git.openstack.org/cgit/openstack/fuel-specs/tree/specs/template.rst
- 已批准的规范 specs.fuel-infra.org
- 夜间构建 https://ci.fuel-infra.org/view/ISO/
Fuel 如何开发?
每周会议
Fuel 团队每周举行 会议,时间为每周四的 1600 UTC,地点在 IRC 的 #openstack-meeting-alt 频道。如果您有要讨论的主题,可以将其添加到 议程 中。
功能蓝图和规范
请参阅 蓝图 以获取详细信息。
发布里程碑
文档在哪里可以找到?
- 主要的 Fuel 文档可在 http://docs.fuel-infra.org/openstack/fuel/ 上找到。此处的文档包括
- 规划指南
- User Guide
- 操作指南
- 在 VirtualBox 上运行 Mirantis OpenStack
- 参考架构
- 术语参考
- 发行说明
- Fuel 许可证
- Fuel 开发文档可在 http://docs.fuel-infra.org/fuel-dev/ 上找到。这是对任何有兴趣进行 Fuel 开发工作的人或只是想了解幕后情况的最佳信息来源。
- 有关使用和开发 Fuel 插件的文档可以在 插件 wiki 页面上找到。
为 Fuel 贡献代码
贡献流程如何运作?
Fuel 是一个开源项目,作为 OpenStack 社区的努力成果开发而成,并遵守所有 OpenStack 项目共享的相同协作和开发方法。存储库位于 Github,并使用所有其他 OpenStack 相关项目遵循的相同的 开发工作流程。
更多关于为 Fuel 贡献代码的信息
如果您有兴趣了解更多关于如何为 Fuel 贡献代码的信息,可以在 “如何贡献” 页面上找到更多信息。
关键词
openstack 部署 自动化 juno icehouse havana cobbler 安装 配置 provisioning puppet mcollective tripleo ironic web cli ui 开源 centos ubuntu 发行版 发现 python ruby diskimage-builder
=子页面
- Fuel/5.0 发布计划
- Fuel/5.1.1 发布计划
- Fuel/5.1 发布计划
- Fuel/6.0 发布计划
- Fuel/6.1 发布计划
- Fuel/7.0 发布计划
- Fuel/8.0 发布计划
- Fuel/9.0 发布计划
- Fuel/9.1 发布计划
- Fuel/BugTriage
- Fuel/Bug 标签
- Fuel/CI
- Fuel/CI/Puppet OpenStack CI 值班
- Fuel/代码审查规则
- Fuel/2015 年秋季选举
- Fuel/2016 年春季选举
- Fuel/外部快照
- Fuel/FuelInfraCI
- Fuel/硬代码冻结
- Fuel/如何测试您的代码
- Fuel/如何贡献
- Fuel/Launchpad 系列
- Fuel/库和上游模块
- Fuel/插件
- Fuel/插件/Launchpad 项目列表
- Fuel/注册
- Fuel/发布计划
- Fuel/软代码冻结
