在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)被废弃了。