Stein 项目优先级

Watcher 驱动团队在 Stein 版本中优先处理的列表。

优先级

负责人

API 微版本管理

Alexander Chadin

Watcher Planner 选择器

Alexander Chadin

定义工作负载特征的语法

Alexander Chadin

裸金属节点 N+1 冗余

Dao Cong Tien

裸金属 DM 的 Ironic 通知

Alexander Chadin

通过 Nova 通知更新数据模型

李灿伟

显示指定审计的数据模型

chenke

为 CONTINUOUS 审计添加开始/结束时间

李灿伟

裸金属数据模型的审计范围限定器

Yumeng Bao

增强 Watcher Applier 引擎

李灿伟

API 微版本管理

由于 Watcher 在开发周期中会获得新的资源及其属性,因此我们需要通过添加 API 微版本管理来提供向后兼容性。

Watcher Planner 选择器

该组件负责根据多种因素(例如策略使用的 planner 列表或用户请求)为给定的 strategy 选择合适的 action

定义工作负载特征的语法

由于我们在云中运行多个工作负载,因此我们应该能够将这些工作负载表征为 Watcher 的输入,以确保应用程序 QoS、放置和整合。工作负载表征的一个例子是 CPU、内存或其他资源属性(如高 IOPS、网络延迟等)的加权组合。

裸金属节点 N+1 冗余

此提案基于来自 Ceilometer 的数据,支持基于裸金属节点 N+1 冗余的高可用性/可靠性功能。

当裸金属节点由于硬件问题而失败,或者由于硬件故障的迹象而可能失败时,如果该失败节点是从卷启动的,此功能允许在短时间内将节点安全地切换到另一个裸金属节点。

裸金属 DM 的 Ironic 通知

通过 Ironic 通知更新裸金属数据模型

通过 Nova 通知更新数据模型

Watcher 消耗 Nova 通知来更新其数据模型。到目前为止,只使用了几个通知,还有许多通知需要考虑,例如实例的电源开启/关闭,它们都会改变实例的状态。Watcher 应该通过消耗影响实例或计算状态的适当 Nova 通知来更新数据模型中的实例状态。

显示指定审计的数据模型

此蓝图将允许显示审计的数据模型结构。数据模型结构对于希望了解审计使用的资源(也称为 scope)的运维人员来说非常有用。响应可以以 CLI 的表格形式或 Watcher Dashboard 的图形模型形式表示。

为 CONTINUOUS 审计添加开始/结束时间

目前我们只能设置审计执行间隔,但无法设置审计开始和结束时间。我们需要增加 audit 的开始和结束时间,用于 CONTINUOUS 审计。

裸金属数据模型的审计范围限定器

由于添加了裸金属数据模型,我们需要像计算数据模型一样为裸金属数据模型提供审计范围限定器。

增强 Watcher Applier 引擎

目前 Watcher 的 Applier 只能逐个或并行运行操作。我们需要决定是否根据前一个操作的结果执行下一个操作,因此我们需要增强 Applier。