支持 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 助手的单元测试
文档影响¶
无
参考资料¶
历史¶
发布名称 |
描述 |
|---|---|
Train |
引入 |