Newton 项目优先级¶
Nova 开发团队在 Newton 中优先处理的主题列表(顺序不限)。
优先级 |
主要联系人 |
|---|---|
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 也将被弃用。