跳至主内容

Chaos Mesh 为 Kubernetes 提供多维故障模拟能力,支持编排复杂故障场景。您可在开发、测试及生产环境中便捷模拟现实异常,精准发现系统隐患。

执行以下命令立即体验 👇

Chaos Mesh 用户

APISIX
Authzed
Celo
China Everbright Bank
Dailymotion
DataStax
Digital China
Fuxi Lab
juiceFS
KingNet
Maycur
Meituan
NETSTARS
Percona
PingCAP
Pulsar
Qihoo 360
Qiniu Cloud
RabbitMQ
SHAREit
S.J. Distributors
Tencent
Vald
WeBank
Xpeng

遵循混沌工程原则,Chaos Mesh 将现实事件抽象为可直接应用的对象,屏蔽底层实现细节。

为 Kubernetes 设计

在 Kubernetes 生态中,CustomResourceDefinition (CRD) 是实现自定义资源的成熟方案。Chaos Mesh 基于 CRD 实现,可无缝融入 Kubernetes 生态系统。

简单易用

无需特殊依赖,可直接在 Kubernetes 集群(包括 minikubekind)中快速部署 Chaos Mesh。

  • 无需修改应用部署逻辑,即可在生产环境执行混沌实验。
  • 通过控制面板快速创建实验,实时观测状态并即时回滚故障注入。

灵活的作用域

Chaos Mesh 提供多维筛选规则,支持按标签、注解等条件选择注入目标(统称为选择器)。

用户还可设置命名空间白名单,精准控制实验的"影响范围"。

安全优先

默认启用基于角色的访问控制(RBAC)机制,防范恶意操作。用户需获得特定授权才能访问控制面板。

从分布式系统视角出发,Chaos Mesh 全面覆盖可能的故障场景,提供网络、磁盘、文件系统、操作系统等更精细的故障注入能力。

Chaos Category

PodChaos / pod-failure


apiVersion: chaos-mesh.org/v1alpha1
kind: PodChaos
metadata:
name: pod-failure-example
namespace: chaos-mesh
spec:
selector:
labelSelectors:
'environment': 'staging'
mode: one
action: pod-failure
duration: 30s

NetworkChaos / delay


apiVersion: chaos-mesh.org/v1alpha1
kind: NetworkChaos
metadata:
name: network-delay-example
spec:
selector:
namespaces:
- default
labelSelectors:
'env': 'production'
mode: one
action: delay
delay:
latency: '10ms'
correlation: '100'
jitter: '0ms'

StressChaos


apiVersion: chaos-mesh.org/v1alpha1
kind: StressChaos
metadata:
name: mem-stress
namespace: chaos-mesh
spec:
selector:
namespaces:
- 'default'
labelSelectors:
'env': 'test'
mode: one
stressors:
memory:
workers: 2
size: '128MB'

现实故障往往由多因素交织引发。Chaos Mesh 内置工作流引擎,支持串行/并行编排实验,构建贴合架构的故障演练链路。

暂停节点

您可使用暂停节点模拟临时恢复场景。

状态检查

通过自定义状态检查机制实时反馈集群状态。

立即创建 →
实验性功能

即使未使用 Kubernetes,仍可通过 Chaos Mesh 的实验性工具 Chaosd 对物理机进行混沌测试。您还可通过 Chaos Mesh 的 PhysicalMachineChaos 远程调用 Chaosd 执行物理机实验。

了解更多 →

加入社区与维护者及其他用户交流,您的建议将推动 Chaos Mesh 持续进化。

参与构建 Chaos Mesh 的未来

GitHub

遇到问题?请随时联系我们获取支持。

Slack

在 Slack 频道(#project-chaos-mesh)与其他用户交流

加入 Slack 频道

Chaos Mesh is a Cloud Native Computing Foundation incubating project.