Ceilometer Python Client Keystone V3 升级

Keystone 在 K 周期中宣布 V2 已弃用,计划在之后再维护两个周期。所有服务客户端将增加对 V3 的支持,以平滑过渡。

问题描述

Keystone V3 API 引入了以下主要变更

  • 认证:可以开发自定义认证方法作为插件,从而支持:OAuth 1.0 和基于 SAML 的联合身份验证

  • 授权:在 V2 API 中只有两个级别“admin”或无。V3 API 允许根据正确指定的策略文件控制谁可以调用每个方法。

  • 更丰富的 API 集合。供应商特定的扩展不再直接支持,Keystone 支持一组可选的扩展。

提议的变更

由于 Ceilometer Client 导入 keystoneclient,client.py 的主要更改是选择性地导入正确的 keystoneclient 库版本并传递一些新的选项。在 shell.py 中,将新的选项添加到解析器中。

替代方案

无。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

Pipeline 影响

无。

其他最终用户影响

将使用新的命令与 ceilometer 客户端一起使用,以将请求限定到 Domain/Project 并支持不同的认证方法。告警正在使用 ceilometer 客户端,可能会产生潜在影响。

性能/可扩展性影响

无。

其他部署影响

无。

开发者影响

无。

实现

负责人

谁在编写代码?或者这是一个蓝图,您正在将其抛出以查看谁会接受它?

如果有多个人正在进行实现,请指定主要作者和联系人。

主要负责人

fabgia

其他贡献者

robsparker

持续维护者

fabgia

工作项

  • 为客户端和 CLI 添加新参数。

  • 调用 V3 Keystone 客户端。

  • 通过 python-keystoneclient 验证授权和认证。

未来生命周期

无。

依赖项

  • Keystone 客户端:python-keystoneclient。

测试

将添加单元测试到 Ceilometer 客户端,以支持新的参数提交以及使用 Keystone 客户端验证授权和认证。

文档影响

针对添加到客户端的新参数进行文档更改。

参考资料

相关蓝图:Ceilometer Client https://blueprints.launchpad.net/python-ceilometerclient/+spec/support-keystone-v3-api Keystone https://blueprints.launchpad.net/keystone/+spec/document-v2-to-v3-transition