Fuel簡介

前面講了使用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



 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章