python中的kubernetes集成测试框架。
kubetest的Python项目详细描述
kubetest
kubetest是一个pytest插件,它使管理kubernetes更加容易 集成测试中的集群。而你可以使用Kubernetes Python client 直接地,这个插件在上面提供了一些集群和对象管理,因此您可以 花更少的时间设置和删除测试,花更多的时间实际编写测试。 特别是,这个插件对于测试kubernetes基础设施非常有用(例如,确保 它的部署和行为正确)并用于测试灾难恢复场景(例如,删除 吊舱或部署并检查善后情况)。
功能:
- 用于公共集群交互的简单api。
- 使用kubernetes python客户端作为后端,因此更复杂的自定义 行动是可能的。
- 将kubernetes manifest yaml加载到其kubernetes模型中。
- 每个测试都在其自己的名称空间中运行,并创建名称空间,然后 自动删除。
- 帮助调试错误案例的详细日志记录。
- 等待对象就绪和对象删除的函数。
- 获取容器日志并搜索预期的日志输出。
- 插件使用pytest标记在测试用例粒度上管理rbac权限。
有关详细信息,请参见kubetest documentation。
安装
此插件可以与pip
pip install kubetest
注意,kubetest
包在其^{kubetest
希望设置并给定一个集群
对于该集群的配置,如果这些不存在,pytest将失败。因此
建议仅在虚拟环境或其他托管环境中安装kubetest
,
例如,一个ci管道,在这里您可以确保集群访问和配置
可用。
文档
有关命令行用法的详细信息,请参见kubetest documentation page, 可用的fixture和marker,以及通用pytest集成。
反馈
非常感谢对kubetest的反馈!如果您遇到任何问题,请查找 文档不清楚,有功能要求,或者只是有问题,我们会 我很想知道。请随时打开一个问题,征求您的任何反馈意见。
许可证
kubetest是根据GPL-3.0许可证发布的。