Kilo 系列 (2015.1.0 - 2015.1.4) 发行说明

特性

状态机

  • Ironic 现在使用一种正式的模型来管理每个节点逻辑状态(新的 Ironic 状态机)。这使得添加了两个新流程成为可能:清理和检查。

  • 租户间的自动磁盘擦除现在默认启用。这可能会扩展到执行其他清理步骤,例如重新应用固件、重置 BIOS 设置等(节点清理)。

  • 可用的硬件检查方法包括带内和带外两种。这些方法可用于自动更新节点属性(硬件检查)。

版本头

Ironic REST API 期望每个 HTTP[S] 请求都传递一个新的 X-OpenStack-Ironic-API-Version 头。此头允许客户端和服务器协商一个双方都支持的接口(REST API “微”版本)。如果没有此头,REST 服务将默认进入兼容模式,并产生与 Juno 客户端兼容的响应。但是,这种模式会阻止访问 Kilo 中引入的大多数功能。

硬件驱动程序变更

添加了以下新驱动程序

  • AMT

  • iRMC

  • VirtualBox(仅测试驱动程序)

对现有驱动程序进行了以下增强

  • 如果需要,Configdrives 可以与“agent”驱动程序一起使用,以代替元数据服务。

  • SeaMicro 驱动程序支持串行控制台

  • iLO 驱动程序支持 UEFI 安全启动

  • iLO 驱动程序支持带外节点检查

  • iLO 驱动程序支持在清理期间重置 ilo 和 bios

对第三方和树外驱动程序的支持通过以下两个变更得到增强

  • 驱动程序可以存储它们自己关于节点“内部”信息。

  • 驱动程序可以注册它们自己的定期任务,由 Conductor 运行。

  • vendor_passthru 方法现在支持其他 HTTP 方法(例如,PUT 和 POST)。

  • vendor_passthru 方法现在可以在 REST API 中发现。请参阅节点 vendor passthru 和驱动程序 vendor passthru

其他变更

  • 除了它们的规范 UUID 之外,逻辑名称还可以用于寻址节点。

  • 对于具有不同本地磁盘的服务器,可以提供影响操作系统配置到哪个磁盘设备的提示。

  • 已添加从 HTTP[S] 来源直接获取内核、ramdisk 和实例镜像的支持,以消除对 Glance 的依赖。将 ironic 作为独立服务使用

  • 可以通过 REST API 调用将节点置于维护模式。在执行此操作时,可以指定可选的维护原因。

已知问题

  • 运行多个 nova-compute 进程不受官方支持。

  • 虽然 Ironic 包含一个 ClusteredComputeManager,它允许使用 Ironic 运行多个 nova-compute 进程,但应将其视为实验性的,并且有很多已知问题。

  • 使用“agent”部署机制的驱动程序不支持“rebuild –preserve-ephemeral”。

升级说明

  • IPMI 密码现在在 REST API 响应中被混淆。可以通过更改 API 策略设置来禁用此功能。

  • “agent”类驱动程序现在支持基于整个磁盘和分区的镜像。

  • “pxe_deploy_kernel”和“pxe_deploy_ramdisk”的 driver_info 参数已被弃用,以支持“deploy_kernel”和“deploy_ramdisk”。

  • 实现自身 vendor_passthru() 方法的驱动程序已被弃用,以支持新的 @passthru 装饰器。