RefStack
此 wiki 可能已过时,请参考 refstack 的文档获取当前信息:https://docs.opendev.org/openinfra/refstack/latest/index.html
更多信息关于 Interop 工作组,请访问:https://docs.opendev.org/openinfra/interop/latest/index.html
用于测试 OpenStack 云之间互操作性的工具集。
目录
RefStack 设计
RefStack 提供了 Interop 工作组,以及工具,供供应商和其他用户针对他们的云运行 API 测试,以便向 Interop 工作组提供对市场上正在使用的 API 和功能的可靠概述。这将有助于指导 Interop 工作组定义的特性,并有助于确保整个 OpenStack 生态系统的互操作性。它可以用来验证实际的 OpenStack 安装在多大程度上符合 OpenStack 基金会对 OpenStack 品牌的要求。根据需求分析和规范确定,它由一个客户端组成,该客户端将收集 Stack under test 的 OpenStack Tempest 测试结果,一个用于分析结果的用户界面,以及一个允许在线和离线提交认证的报告结构。
需求
架构
要获得快速概述,请参阅 RefStack 文档
refstack-server
RefStack 服务器由两个组件组成:API 和 UI。API 包含用户上传和检索存储在 MySQL 数据库中的测试结果数据集所需的 REST 端点。UI 是一个基于 AngularJS 的前端,用于浏览上传的数据并查看测试结果与 Interop 工作组功能相比如何。
refstack-client
RefStack 客户端是一个 Tempest 包装器,它将运行 Tempest API 测试,并将结果格式化为 RefStack API 所期望的方式。客户端执行以下操作
- 从生成的 subunit 文件中提取仅“通过”的测试。
- 检索云提供商 ID(此处,我们使用 Keystone 服务 ID 作为 CPID),并将其与结果关联。
- 提供将数据上传到 RefStack 服务器的能力。
refstack-client 的文档 在此处提供
资源
网站: https://refstack.openstack.org/
更多信息请访问:https://docs.opendev.org/openinfra/refstack/latest/contributing.html
仓库
https://opendev.org/openinfra/refstack
https://opendev.org/openinfra/refstack-client
RefStack 会议
有关会议信息,请访问以下链接:https://meetings.opendev.org/#Interop_Working_Group_Meeting
Blueprints
(旧) https://blueprints.launchpad.net/refstack
审查
https://review.opendev.org/q/project:openinfra/refstack