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将节点设置为维护模式。