遵循混沌工程原则,Chaos Mesh 将现实事件抽象为可直接应用的对象,屏蔽底层实现细节。
为 Kubernetes 设计
在 Kubernetes 生态中,CustomResourceDefinition (CRD) 是实现自定义资源的成熟方案。Chaos Mesh 基于 CRD 实现,可无缝融入 Kubernetes 生态系统。
灵活的作用域
Chaos Mesh 提供多维筛选规则,支持按标签、注解等条件选择注入目标(统称为选择器)。
用户还可设置命名空间白名单,精准控制实验的"影响范围"。
安全优先
默认启用基于角色的访问控制(RBAC)机制,防范恶意操作。用户需获得特定授权才能访问控制面板。
从分布式系统视角出发,Chaos Mesh 全面覆盖可能的故障场景,提供网络、磁盘、文件系统、操作系统等更精细的故障注入能力。
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遇到问题?请随时联系我们获取支持。
Chaos Mesh is a Cloud Native Computing Foundation incubating project.













