Ussuri 项目优先级

这是 Ironic 团队在 Ussuri 开发周期内优先处理的目标列表,按相对大小和依赖关系解决的顺序排列。

请注意,这不是我们本周期的完整待办事项列表,我们仍然希望审查和合并非优先事项。

列出的主要联系人负责跟踪工作状态并协调工作以帮助完成工作。他们不是这项工作的唯一贡献者,也不一定负责大部分编码!预计他们将在 IRC 和邮件列表中回答问题,并在 白板 上报告每周 IRC 同步会议的状态。主要联系人的数量通常限制为 2-3 人,以简化沟通。我们期望其中至少一人拥有核心权限,以简化更改的提交。

目标

优先级

主要联系人

规模 / 性能

TheJulia, arne_wiebalck

裸机程序/SIG

TheJulia, arne_wiebalck

部署步骤

dtantsur, mgoddard

替换 WSME

dtantsur

节点退役/隔离

arne_wiebalck, rpittau

用于检查的托管启动

dtantsur

多租户/机器所有权

tzumainn

无 DHCP 部署

etingof

社区目标

目标

主要联系人

IPv6 支持

TheJulia

停止支持 Python 2.7

iurygregory, rpittau

面向未来的实验

Ironic 是稳定的,但这并不意味着我们不应该进行实验并找到解决相同问题的新方法。普遍共识似乎认为,这是向前迈出的重要一步,可以让我们进一步赋能未来。

我们给自己自由去创新、实验、进化,最重要的是倾听我们的用户。

这些事情可能包括启用软件 RAID 5/6、无 DHCP 部署、IPv4 的 boot-from-url,甚至 kexec 部署。其想法是这些都是重点、高影响和战术性变更,我们应该鼓励此类功能合并。

最终目标是更快地交付并响应用户的需求。

详情

规模 / 性能

Ironic 正在世界各地使用。从小型集群到只能被描述为“令人难以置信”的集群。

虽然规模带来了一类不同的问题,但我们有消费者和用户,即使是小的次要更改也可能影响到他们。我们必须提高对这个问题的可见性和意识,并确保我们设定期望并沟通理想的架构。

  • 实施一些轻量级的压力和性能测试

  • 面向扩展的文档

Bare Metal SIG 在这个主题上合作将非常重要。

部署步骤

虽然该主题包含在 Train 周期中,但部署步骤的整体工作仍在进行中。Train 周期提供了更多可以通过部署步骤利用的接口。主要目标是支持通过利用软件 RAID 在频段内执行部署步骤。

裸机程序/SIG

Ironic 社区本周期内可以做的最有力的工作实际上不在代码中,而在于文档。最近创建的 Bare Metal SIG 正在作为 Bare Metal 标志计划 的一部分创建白皮书,并且需要我们帮助提供独立用例。

替换 WSME

大多数长期贡献者都知道 WSME 给社区带来的头痛,以及许多项目已经迁移离开它这一事实。

为了使我们转向更广泛的社区支持,Train 项目团队会议的共识是让 ironic 向使用 Flask 转变。我们将从重构单个端点开始,并希望以快速的方式遍历其余的 API。

节点退役/隔离

拥有 Ironic 的大型运营商发现自己面临一个困境:“从 ironic 中退役机器的正确方法是什么?” 与此同时,电信行业也出现了一个类似的话题,寻求更准确地表示节点的状态,以便表示机器是否处于故障状态或正在调查的可疑状态。

话虽如此,由于对认知的根本分歧,我们在上一个周期中没有在此问题上取得进展。在上海举行的项目团队会议提供了一个讨论的论坛,我们意识到这些实际上是相似但独立的问题。一个是针对未来三个或六个月的单独逻辑路径,另一个是当前的变化。

用于检查的托管启动

为了支持边缘架构和按需检查,我们需要能够通过 ironic 启用管理检查的激活。

多租户/机器所有权

托管环境的现实是,有人拥有硬件。有时这可能是需要位于硬件上的租户,我们不能期望他们拥有所有硬件的管理员访问权限。

因此,我们需要支持一种模式,在这种模式下,可以向租户授予访问硬件的权限。

无 DHCP 部署

在边缘部署机器需要我们无法控制 DHCP 的情况。但也有可能根本没有 DHCP 服务器,在这种情况下,我们必须在连接到正在部署的物理机器的虚拟介质中提供网络配置。

IPv6 支持

OpenStack 技术委员会在 Train 周期中有一个目标,即项目实施 IPv6 测试,以便声明 IPv6 支持。作为社区,我们知道我们的 IPv6 支持有效,但是社区角度的预期更改与模拟物理裸机所需的设置不兼容。

此外,我们在测试 IPv6 支持时遇到了一些问题,即分发版中发布的现有默认二进制构建缺少一些启用所需的支持。

更多信息可以在 变更 657174 中找到。

停止支持 Python 2.7

现在是时候删除对 Python 2.7 的支持了,因为 Python 2.7 的上游安全支持将在 Ussuri 开发周期的早期停止。