Icehouse 系列 (2014.1) 发行说明¶
Icehouse 是 Ironic 项目的第一个可以被认为是“稳定 Beta 版”的发布版本。由于没有先前的发布版本,这突出了 Ironic 和 nova-baremetal 之间最显著的差异,并列出了 Icehouse 发布时的主要已知问题。
特性¶
节点使用一致性哈希环进行分配。Conductor 服务在启动/关闭时自动注册/注销。操作会自动分布到可用的 Conductor 服务集合中,并使用共享锁来防止多个 Conductor 服务同时处理同一个节点。当 Conductor 服务加入/离开集群时,哈希环会自动重新平衡。
支持异构硬件。可以在同一个集群中运行多个 ironic-conductor 服务。每个 Conductor 服务通过 python entrypoints 加载驱动程序,不一定需要加载与其他 Conductor 服务相同的驱动程序。管理硬件节点的请求将根据节点的“driver”属性路由到适当的 Conductor 服务。 * 注意:这不涉及在单个 AZ 中使用多个 compute_drivers 运行 nova-compute。
API 暴露了可用的驱动程序列表。API 暴露了受支持的驱动程序列表以及提供服务的 Conductor 主机名称。
维护模式允许操作员暂时将节点从服务中移除(使其对 Nova 不可见),例如在对其执行必要的维护任务时。
硬件电源状态会定期同步。默认情况下,一个周期性任务会检查所有节点的电源状态,并强制未配置的节点的电源状态为 OFF。无法检查/同步状态的节点将在配置数量的重试后进入维护模式。
已知问题¶
Nova “ironic” 驱动程序不存在于 Nova 代码库中。必须安装(但不一定运行)Ironic 在 nova-compute 主机上,以提供必要的库。
不支持局域网串口控制台。Icehouse 版本的任何驱动程序都不支持串口控制台,并且 REST API 在 Juno 期间可能会发生变化。
IPMI 密码对具有云管理员权限的用户可见,通过 Ironic 的 API。
Conductor 服务在启动时,如果未安装 python-seamicroclient 库,会记录异常跟踪。如果未使用 seamicro 驱动程序,可以安全地忽略此信息。
Nova 不会将临时分区规范传递给 Ironic,即使 Ironic PXE 驱动程序支持临时分区。
nova rebuild 不受 nova.virt.ironic 驱动程序的支持。
API 请求不会根据 Accept-Language 标头进行翻译。
升级说明¶
目前没有提供从 nova-baremetal 迁移到 Ironic 的工具。
由于 Ironic 没有先前的发布版本,因此无法进行版本升级。