测试工具

18. Kube-monkey

Kube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。Kube-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetes pod,检查服务是否具备抗失效能力并帮助维持相关系统的健康运转。Kube-monkey也可经由TOML文件完成配置,而TOML文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。

链接: https://github.com/asobti/kube-monkey

使用成本:免费

19. K8s-testsuite

K8s-testsuite由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。

链接: https://github.com/mrahbar/k8s-testsuite

使用成本:免费

20. Test-infra

Test-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示历史记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强Test-infra套件。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端Kubernetes测试。

链接: https://github.com/kubernetes/test-infra

使用成本:免费

21. Sonobuoy

Sonobuoy允许用户以易于访问与非破坏性的方式运行一组测试,从而对当前Kubernetes集群状态进行评估。Sonobuoy可生成有关集群性能详细信息的信息性报告,并能够支持Kubernetes1.8及更高版本。SonobuoyScanner是一款基于浏览器的工具。在该工具的帮助下,用户只需点击数下即可完成对Kubernetes集群的测试。当然,其CLI版本能够应对规模更大的测试集群。

链接: https://github.com/heptio/sonobuoy

使用成本:免费

22. PowerfulSeal

PowerfulSeal类似于Kube-monkey,同样遵循混沌工程原理。因此,PowerfulSeal不仅可终止pod,还能够在集群中添加或删除虚拟机。不同于Kube-monkey,PowerfulSeal具有交互模式,从而允许用户以手动方式中断特定的集群组件。另外,除了SSH以外,PowerfulSeal无需其它外部依赖。

链接: https://github.com/bloomberg/powerfulseal

使用成本:免费

Last updated