Minimal Kilo

日期:

2015-03-17 21:34

标签:

kilo, 最小化, 更新,

将 master 分支指向实现功能性 Kilo 堆栈所需的最小配置。

创建此规范是为了跟踪获得 Kilo 可行部署所需的工作。由于 OpenStack 的 Kilo 版本尚未发布,此蓝图中的工作将从 master 分支的最新提交拉取,并在一段时间内稳定到给定的 sha 值。

问题描述

目前 master 分支配置为部署 Juno,我们希望 master 分支开始跟踪 Kilo。

提议的变更

为了拥有一个最小功能性的 Kilo 堆栈,需要在 Launchpad 上提出的几个问题需要解决。一旦解决了以下问题,Kilo 应该从 gating 的角度来看就是一个功能性的部署。此规范的目的是将最少的更改引入堆栈,以努力启用 Kilo 代码库。这些更改应该能够通过基于提交的 gating 测试。一旦此规范完成,其他工作可以遵循,使 Kilo 成为一个生产就绪的产品。

备选方案

这种方法没有替代方案。如果没有一次性提交来解决使 Kilo 正常运行所需的最小更改,我们将无法继续开发。

Playbook 影响

playbook 不会受到影响。这些更改是在依赖项和 role 级别进行的,仅影响配置文件和 role 选项。

升级影响

此更改将影响升级。该更改将引入新代码,该代码将允许系统进行就地升级。也就是说,这是一个过渡性规范,它将转化为未来的工作,使 Kilo 成为一个生产就绪的产品。升级不在此规范的范围内,预计 Juno 到 Kilo 的升级在此阶段将失败。

安全影响

这些更改将引入 BETA 代码,这可能会对安全性产生影响,但是这些更改目前并非针对生产环境,并且将在快速后续工作中进行修改。

性能影响

由于 Kilo 代码库尚未经过测试和发布,因此堆栈的性能目前不在范围内。随着未来工作的发展,以最终确定 Kilo 中使用的角色,将基于每个角色进行工作以确保性能。

最终用户影响

N/A

部署者影响

如前所述,此更改将引入新的 BETA 代码。部署者目前不应使用 master 分支。

开发人员影响

此更改旨在使开发人员能够开始使用 Kilo 进行工作。

依赖项

该规范将引入许多新的依赖项。目前并非全部都完全可知。但是,我们可以放心地说,整个堆栈将使用所有新的客户端以及各种中间件。

实现

负责人

主要负责人

https://launchpad.net/~kevin-carter

其他贡献者

https://launchpad.net/~nolan-brubaker

IRC: cloudnull, palendae

工作项

为了拥有 OpenStack Kilo 的最小可行安装,需要解决以下问题。

  • #1428421 Keystone.py 需要更新为 Kilo 版本

  • #1428431 OpenStack 客户端需要更新为 Kilo 版本

  • #1428437 更新/删除为 Kilo 版本的 Oslo Messaging 和中间件

  • #1428445 Neutron 需要删除 Kilo 版本的插件引用

  • #1428451 Heat policy.json 文件需要更新为 Kilo 版本

  • #1428469 Neutron rootwarp(s) 需要更新为 Kilo 版本

  • #1428639 Nova 在 Kilo 中需要 python-libguestfs

测试

不会对当前的测试和/或 gating 框架进行任何更改。最小可行 Kilo 部署需要通过与我们的生产系统相同的 gate 测试。

文档影响

此更改具体不影响文档。

参考资料

N/A