首页 > 解决方案 > 适用于 Kubernetes 环境的混沌测试工具 - 带有 Java 客户端

问题描述

我正在寻找在 Kubernetes 环境中运行的混沌测试工具。

我有一个微服务环境,其中每个服务都运行在一个单独的 pod 上。

我正在寻找导致网络连接问题、文件系统错误、服务崩溃等的原因。

我想这样做——这是最重要的部分——当系统和每个服务处于特定状态(前提条件)时。

我研究了一些工具,比如 Litmus 和 Chaos Mesh。
如果我理解正确的话,他们的问题是他们是在 Kubernetes 集群之外运行的。
我为每个混乱场景定义了一个自定义资源,每当我调用它时,混乱就开始了,而不考虑机器的当前状态。

我正在寻找一种工具,可以在考虑服务的现有状态的同时解决所有这些混乱问题。
我想这意味着它应该以某种方式从代码本身内部完成,同时可以访问所有服务及其状态。

我所有的生态系统都是用 Java 编写的。
到目前为止,我发现的是一个名为 Toxiproxy 的工具,但我不确定它是否可以关闭服务并将它们作为混乱的一部分。

您是否熟悉其他可用于从代码中处理混乱并拥有 Java 客户端的工具?

谢谢

标签: javadockertestingkubernetesautomated-tests

解决方案


推荐阅读