Newton 项目优先级

Nova 开发团队在 Newton 中优先处理的主题列表(顺序不限)。

优先级

主要联系人

Cells V2

Andrew Laski

调度器

Jay Pipes

API 改进

Andrew Laski Sean Dague

os-vif 集成

Daniel Berrange

Libvirt 存储池(实时迁移)

Matthew Booth

给我一个网络

Matt Riedemann

Glance v2 集成

Mike Fedosin

Cells v2

Cells v2 的许多设计和规划工作在 Mitaka 版本中完成,但不幸的是,只有很少的代码被合并。

在 Newton 中,我们计划执行 Cells v2 路线图的几个部分

  • 将数据从 cell DB 迁移到全局 API DB。

  • 编写命令以帮助升级到 Cells v2 部署。

  • 使用多节点作业在 gate 中测试单个 Cells v2(单 cell)部署,以及在 grenade 中进行升级测试。

  • Cells v2 的升级和部署过程文档。

支持多个 v2 cell 将是一个拉伸目标。

调度器

在 Mitaka 中,我们为资源提供商的调度器重构奠定了一些基础。

在 Newton 中,我们计划执行

  • 将数据迁移到新的资源提供商库存和分配表,并将其移动到 API DB。

  • 清理资源跟踪器处理 PCI 设备的方式。

  • 将 PCI 和 NUMA 资源迁移到新表。

  • 为 IP 子网分配池和共享存储池等事物建模通用的资源池。

  • 为通用的资源池创建一个单独的 placement REST API。

定义如何建模和标准化主机功能将是一个拉伸目标。

API 改进

在 Newton 中,我们将专注于两个主要的 API 改进工作

  • 使用 oslo.policy 在代码中定义 API 策略默认值。这将简化部署,以便操作员只需要用覆盖来填充 policy.json 文件,否则所有默认值都将位于代码中,就像配置选项一样。 这也将确保我们为所有操作定义了 API 策略规则。

  • 将 api-ref 文档完全移动到 Nova 代码树中,以便由 Nova 团队拥有。作为这项工作的一部分,api-ref 文档将被清理以修复错误,填补空白,并添加对文档微版本支持。

os-vif 集成

os-vif 库是在 Mitaka 版本中创建的。它具有对象模型,并包含 linuxbridge 和 openvswitch 参考实现。它还与 oslo.privsep 集成。

在 Newton 中,我们计划将该库与 Nova 集成,以开始用 os-vif 替换 libvirt 驱动程序 VIF 插件代码的部分内容。

Libvirt 存储池(实时迁移)

在 Mitaka 中,许多工作都致力于改善实时迁移的用户体验并清理代码,使其更易于维护。

在 Newton 中,将重点清理 libvirt imagebackend 代码中的技术债务,使其更易于维护。然后,我们将在此基础上使用 libvirt 存储池,然后将其用于迁移实例,而不是在计算节点之间设置 SSH 密钥。

给我一个网络

在 Mitaka 中,Neutron 团队交付了 auto-allocated-topology API,它将设置简单的租户网络。

在 Newton 中,Nova 将利用该 Neutron API,使启动实例并自动配置网络成为最终用户的一个简单过程。 这也是最终删除 nova-network 的先决条件。

Glance v2 集成

我们从 Kilo 开始就在讨论这个问题。Glance 想要删除他们的 v1 API。我们有一个计划将 Glance v2 支持添加到 nova.image.api 代码中,并以这样编写的方式,以便在 Glance 停止支持其 v1 API 时,可以在后续版本中轻松删除 v1 代码。

由于将 Glance v2 API 翻译成基于 Glance v1 的 Nova os-images 代理 API 时存在不可避免的不兼容性,因此 Nova os-images 代理 API 也将被弃用。