前面講了使用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環境部署配置
安裝前檢查和網絡驗證
通過UI實時查看日誌
支持CentOS and Ubuntu操作系統, 以及它們的擴展分支
支持多個OpenStack版本
Mirantis將Fuel作爲其OpenStack相關方案的一部分,並且它是我們的主要貢獻. 獲取更多的信息可以參考: http://software.mirantis.com/
Fuel架構
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進行數據交互.
Puppet僅是一個部署服務.它負責創建MCollective代理來管理其他的配置管理框架,例如Chef, SaltStack等.
OSTF (OpenStack測試框架或者叫健康檢查)是一款獨立的組件, 它可以被簡單的移除,或者在沒有Fuel的情況下複用. 它執行OpenStack安裝後的檢驗工作. 它的主要目標是在最短的時間內進行最大的功能性任務檢驗.
如何獲取Fuel
發行版
Fuel在CI可以以torrent的形式獲取: Nightly builds
技術預覽版
社區的技術預覽版鏡像6.0: ISO, IMG. 爲了下載鏡像,需要使用支持公告列表和網頁種子的客戶端. 一款測試的客戶端是transmission.
發行版計劃
Mirantis發行版可以在以下網站獲取 https://software.mirantis.com/
源代碼
Build system: https://github.com/stackforge/fuel-main
REST API + CLI + UI: https://github.com/stackforge/fuel-web
Task executor: https://github.com/stackforge/fuel-astute
Puppet modules: https://github.com/stackforge/fuel-library
User documentation: https://github.com/stackforge/fuel-docs
Openstack Healthcheck: https://github.com/stackforge/fuel-ostf
開發相關鏈接
Launchpad project: https://launchpad.net/fuel
Code review dashboards (generated by gerrit-dash-creator): Fuel Review Inbox, Fuel Documentation Review Inbox
Development documentation: http://docs.mirantis.com/fuel-dev
Feature Design template (NEW): http://git.openstack.org/cgit/stackforge/fuel-specs/tree/specs/template.rst
Feature Design template (OLD): https://docs.google.com/a/mirantis.com/document/d/1KlTTM0X-v9nVxyG1ZSdOEpf_yj4EtzNL1Q9Sd4v5DX0
Approved blueprint specifications https://fuel-jenkins.mirantis.com/job/merged-fuel-specs/Fuel_Development_Specs_build_results/
Nightly builds https://fuel-jenkins.mirantis.com/view/ISO/job/publish_fuel_community_iso/
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版本
前瞻
進一步集成其他的Openstack服務
更多詳情參見 https://blueprints.launchpad.net/fuel. 自由的加入你自己的特性需求.
週會
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