java - 适用于 Kubernetes 环境的混沌测试工具 - 带有 Java 客户端
问题描述
我正在寻找在 Kubernetes 环境中运行的混沌测试工具。
我有一个微服务环境,其中每个服务都运行在一个单独的 pod 上。
我正在寻找导致网络连接问题、文件系统错误、服务崩溃等的原因。
我想这样做——这是最重要的部分——当系统和每个服务处于特定状态(前提条件)时。
我研究了一些工具,比如 Litmus 和 Chaos Mesh。
如果我理解正确的话,他们的问题是他们是在 Kubernetes 集群之外运行的。
我为每个混乱场景定义了一个自定义资源,每当我调用它时,混乱就开始了,而不考虑机器的当前状态。
我正在寻找一种工具,可以在考虑服务的现有状态的同时解决所有这些混乱问题。
我想这意味着它应该以某种方式从代码本身内部完成,同时可以访问所有服务及其状态。
我所有的生态系统都是用 Java 编写的。
到目前为止,我发现的是一个名为 Toxiproxy 的工具,但我不确定它是否可以关闭服务并将它们作为混乱的一部分。
您是否熟悉其他可用于从代码中处理混乱并拥有 Java 客户端的工具?
谢谢
解决方案
推荐阅读
- css - R Markdown PDF更改标题的字体和颜色
- azure-devops - 覆盖状态检查失败?
- php - 无法使用域名访问我的网站到其他计算机,但可以使用 ip 地址访问
- java - Java - 忽略目录/包级别的警告
- phpmailer - 发送表单时,phpMailer 问题
- verilog - 如何为任务提供输入
- pug - 生成额外的缩进以使元素成为外部块的子元素
- c++ - 在初始值设定项列表中采用多个参数的成员变量
- angular - TypeError:_this.setCurrentUserName 不是函数,但在刷新时有效
- postgresql - Prisma 和 Postgres FetchError:对 http://localhost:4466/management 的请求失败