支持 Placement API

https://blueprints.launchpad.net/watcher/+spec/support-placement-api

问题描述

Placement 提供了一项服务,用于管理、选择和声明云中的可用资源。它是在 Newton 版本中在 nova 仓库中引入的,并在 Stein 版本中提取到 placement 仓库中。现在 Watcher 直接从 Nova 获取数据以构建数据模型和策略处理。但是,一些数据,例如 VCPU 和 Ram 的超额分配比例,无法从 Nova 获取。由于 Placement API 不可用,策略做出明智决策的可用知识目前受到限制。

用例

作为 Watcher 开发人员,我希望从 Placement 获取数据。

提议的变更

在这个规范中,我们只是在 Watcher 中添加 Placement 助手。我们计划在未来的规范中改进数据模型和策略。助手中的函数如下

  • 列出资源提供者

  • 列出资源类

  • 列出资源提供者库存

  • 列出资源提供者特性

  • 列出资源提供者分配

  • 列出资源提供者使用情况

  • 列出分配候选者

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

添加一个新的配置段 [placement_client]。

一些配置选项

  • api_version: 限制于给定主 API 的最低版本。

  • interface: URL 发现的默认接口。

  • region_name: URL 发现的默认 region_name。

开发人员影响

实现

负责人

主要负责人

licanwei

工作项

  • 添加 Placement 助手

  • 添加单元测试

依赖项

测试

Placement 助手的单元测试

文档影响

参考资料

https://developer.openstack.org/api-ref/placement/

历史

修订版

发布名称

描述

Train

引入