K版本的新功能如下。
1.狀態機(State Machine)
Ironic現在使用一個正式的模式管理每個節點的邏輯狀態。這樣就開啟了兩個附屬的進程:清理(cleaning)和檢查(inspection)。
現在默認支持項目間的自動磁盤清除。這可能需要為清理擴展額外的步驟,如重新申請防火牆、重置BIOS設置等。
硬件的檢查(inspect)同時支持帶內(in-band)和帶外(out-of-band)兩種方式。這些方法可能會自動更新節點設置。
2.版本頭信息
Ironic REST API在HTTP[S]請求的頭信息中增加了一個新的X-OpenStack-Ironic-API-Version。這個頭信息允許客戶端和服務端在協商時支持一個統一的接口。如果頭信息缺失,REST服務會默認進入兼容模式,並且產生一個兼容Juno客戶端的響應。這種模式不許訪問K版本提供的最新功能。
3.硬件驅動更新
添加以下驅動:
·AMT
·iRMC
·VirtualBox(僅測試驅動器)
對於已經存在的驅動,有以下增強點:
·Configdrives可以用Agent驅動替代Metadata服務。
·SeaMicro驅動支持串口控制台。
·iLO驅動支持UEFI安全啟動。
·iLO驅動支持帶外節點檢查。
·iLO驅動在清理過程中支持ILO和BIOS重置。
支持第三方和未列出的驅動可以通過以下兩點得到增強:
·驅動可以存儲節點「內部的」信息。
·驅動可以註冊自己的定時任務,並且由Conductor執行。
vender_passthru方法現在支持額外的HTTP方法,如PUT和POST。
vendor_passthru方法現在可以在REST API中被發現。查看node vendor passthru和driver vendor passthru。
4.其他更新
1)除了正式的UUID之外,邏輯名稱可以被用來標識節點。
2)對於擁有多個本地磁盤的服務器,提示可以提供哪些OS在注入時產生影響。
3)支持從HTTP[S]源中直接獲取kernel、ramdisk和實例鏡像,並且從Glance中移除了依賴使用Ironic作為獨立服務。
4)可以通過REST API將節點設置為維護模式。