讀古今文學網 > OpenStack系統架構設計實戰 > 7.2 Ironic介紹 >

7.2 Ironic介紹

Nova初始版本主要考慮的是對Hypervisor的支持,依賴虛擬化提供的能力,對虛擬機的生命週期進行管理。到F版本時,OpenStack社區開始討論Nova針對裸機的支持,主要推動者是幾家日本公司。借鑒虛擬機的管理思想,實現對裸機自動化地安裝部署操作系統。

在代碼實現上,在G版本中將此部分對裸機支持的代碼合入Nova中,通過給Nova提供一個驅動器形式,提供對裸機的直接部署管理。這個驅動器稱為baremetal驅動器,與libvirt驅動器是並列的關係。baremetal驅動器管理的是裸機,libvirt驅動器管理的是KVM虛擬機。

由於裸機管理這部分代碼需要一個單獨的數據庫,Nova本身就有一個數據庫,一個項目維護兩個數據庫不合適。另外Nova添加進baremetal後,本身也增加了大量的冗余代碼。由於以上這些原因,在後續版本中,社區開發人員將這部分代碼獨立出來,單獨成立一個子項目Ironic進行孵化,預計在K版本中將成為核心項目。同時,baremetal驅動器本身在J版本中已經不再維護。

Ironic項目成立後,迅速在社區吸引了大家的注意,也獲得了巨頭的大力支持。HP和Redhat提出的TripleO項目,即通過OpenStack維護OpenStack,核心就是依賴Ironic來部署系統。