Pike 项目优先级

这是 Ironic 团队在 Pike 开发期间优先处理的开发优先级列表,按优先级顺序排列。列出的主要联系人负责跟踪工作状态并协调工作以完成该工作。他们不是这项工作的唯一贡献者!主要联系人的数量限制为最多 2 人,以简化沟通。我们期望其中至少有一人拥有核心权限,以简化更改的提交。

核心优先级

优先级

主要联系人

独立的 CI 测试

vsaienk0

通用的从卷启动

TheJulia, dtantsur

滚动升级

rloo, jlvillal

参考架构指南

jroll, dtantsur

Python 3.5 兼容性

Nisha

使用 Apache 和 WSGI 进行 CI 部署

vsaienk0

驱动程序组合

jroll, dtantsur

两个 CLI 之间的功能对等性

rloo, dtantsur

OSC 默认 API 版本更改

dtantsur

完成节点标签

zhenguo, dtantsur

高优先级

优先级

主要联系人

救援模式

stendulker, aparnav

部署后 VIF 附加/分离

sambetts, vsaienk0

物理网络感知

sambetts, vsaienk0

路由网络支持

sambetts, vsaienk0

Neutron 事件处理

vdrok, vsaienk0

IPA REST API 版本控制

sambetts

可选优先级

优先级

主要联系人

拆分 tempest 插件

soliosg, jlvillal

部署步骤

yolanda, rloo

Redfish 驱动程序

lucasagomes, jroll

支持的电源状态 API

dtantsur

可用的清理步骤 API

rloo

API 中的 E-Tags

galyna, vdrok

详情

独立的 CI 测试

我们正在开发一套可以在没有 nova 的情况下运行的测试。我们预计这项工作将提高 CI 时间、覆盖率并帮助测试某些功能(例如采用),这些功能与 nova 不完全兼容。

通用的从卷启动

这项工作允许通用硬件从远程存储启动,从而使无盘节点可以由 ironic 管理。它还为硬件特定的实现奠定了基础。

滚动升级

许多 OpenStack 项目开始支持滚动升级 - 我们也应该这样做。让我们尽一份努力,让停机成为过去式。这涉及代码更改、新的多节点 grenade CI 作业以及审查者/开发人员文档。现在的目标是 Ocata -> Pike 滚动升级。

参考架构指南

为了帮助新的部署者做出正确的选择,我们需要一份描述 ironic 部署参考架构的文档,尤其是在多租户网络和与虚拟机共存方面。

驱动程序组合

我们已经完成了大部分编码。让我们集中精力稳定该功能,编写新的硬件类型,完善文档并帮助供应商进行集成。

两个 CLI 之间的功能对等性

让我们确保在旧的 ironic CLI 中实现的所有功能都可以在新的基于 OSC 的 openstack baremetal CLI 中使用。

OSC 默认 API 版本更改

目前 OSC 发送到 ironic 的默认 API 版本是一个旧的 Kilo 时代的版本。我们需要找到将最新版本设为默认版本的路径。

救援模式

这对于定期无法访问其机器的用户(例如,丢失密码)是必要的。该规范在 Newton 中被合并,代码部分完成,让我们在 Pike 中投入精力来取得进展。

部署后 VIF 附加/分离

我们已经支持在部署过程中将 VIF 附加和分离到节点。现在我们需要支持对活动节点执行相同的操作。

物理网络感知

我们需要确保实例不会被调度到无法物理访问其连接的网络上的节点。这可能需要围绕端口的数据模型更改。这是 路由网络支持 的要求。

路由网络支持

Ironic 应该了解连接网络可用的 L2 段,以及哪些 L2 网络实际上可供节点使用,以便在进行配置/清理时正确选择子网(IP 地址)。

Neutron 事件处理

目前 ironic 没有办法确定某些异步事件在 neutron 中实际完成的时间以及结果。Nova 另一方面,使用一个特殊的 neutron 驱动程序,过滤掉通知并将其中一些发布到特殊的 nova API 端点。我们应该这样做。

IPA REST API 版本控制

IPA API 当前未进行版本控制,这会在 ironic 开始依赖新功能时导致问题。类似于 ironic API 的版本控制预计可以解决此问题并简化升级。

拆分 tempest 插件

目前,我们依赖某些技巧来使我们的 CI 在所有分支上使用 tempest 插件的主版本。QA 团队建议将我们的 tempest 插件移动到单独的分支,让我们这样做。我们还应该合并 ironic 和 ironic-inspector 插件,以便更轻松地维护和使用。

部署步骤

这是一项努力,旨在将我们单片部署过程的某些部分拆分为步骤,类似于清理。这将为驱动程序作者提供更多自定义部署过程的自由度,并简化潜在的添加(例如 RAID)。

支持的电源状态 API

软电源/NMI 规范 建议在 API 中公开可用的电源状态。我们没有在 Ocata 中实现这部分内容,让我们现在完成它。

可用的清理步骤 API

我们需要在 API 中公开可用的清理步骤,以便用户知道在手动清理期间可以运行哪些操作。这是 手动清理规范 的一部分,尽管该规范已被标记为完成,但从未实现。

API 中的 E-Tags

我们应该在 API 中添加 E-Tag 支持,以避免并发更新期间的竞争条件。