讀古今文學網 > OpenStack系統架構設計實戰 > 6.8 K版本新特性 >

6.8 K版本新特性

在OpenStack K版本中,Heat增加了一些新的特性。

1)使用嵌套棧優化擴展性。Heat對任何資源的遠程調用(RPC)動作都是基於一個模板(template),這樣在處理複雜棧時有利於分擔負載。

2)oslo版本化對象。數據庫層使用oslo版本化對像來幫助未來的升級,這樣允許一個新升級的Heat-engine使用一個舊的數據庫結構(但是需要注意,這並不會幫助升級到K版本)。

3)新增模板方法。增加了一個新的HOT模板,版本為20150430,包含了兩個新的方法digest和repeat。

4)增加Heat服務管理。管理員現在能像其他項目一樣訪問服務狀態,使用heat-manage service-list,可查詢到Heat-engines的活躍狀態。

5)優化Nova和Neutron資源(properties)的校驗。

6)增加斷點功能,方便調試。為棧增加了調試功能,在執行時,可以為棧增加一個資源斷點,執行到該斷點時,棧不執行,後續的過程可以通過手工的方式繼續執行。例如:heat stack-create my_stack–template-file my_template.yaml–breakpoint failing_resource_name,執行到failing_resource_name就會暫停。

7)允許增加屬性文件來對參數或者資源進行定義和註冊。支持該種方式的好處是,對於不同的環境可以用相同的命令方便地完成執行動作。例如,對於模板my_tmpl.yaml中的參數,可以將其放入文件my_env.yaml中,那麼在命令行執行時,只需要執行heat stack-create my_stack-e my_env.yaml-f my_tmpl.yaml就可以完成(-P的內容被放入my_env.yaml),在不同的環境下,該執行命令不會變更。

8)新貢獻的資源如下:

·增加Mistral資源。

·增加gnocchi告警。

·支持Keystone的v3版本的API,包括項目、角色、用戶和組的管理。

9)增加了棧生命週期的提示。

10)進行了資源定義變更。

·對資源OS::Heat::SwiftSignal做了變更。

·對資源OS::Heat::SoftwareComponent做了變更。

11)廢棄了部分資源和API。

·資源OS::Heat::HARestarter和OS::Heat::CWLiteAlarm被廢棄了。

·CloudWatch API(Heat-api-cw)被廢棄了。