Chaos Mesh
A Powerful Chaos Engineering Platform for Kubernetes
Start By One Line
Easy to Use
No special dependencies, Chaos Mesh can be easily deployed on Kubernetes clusters directly, including minikube and kind.
- Ability to perform chaos experiments in production environments without modifying the deployment logic of the application.
- Easily orchestrate the behavior of chaos experiments, allowing users to observe the state of the experiment itself in real time and quickly rollback any injected failures.
- Packed with dashboard. No handwritten experiment definitions are required, and a chaos experiment can be run smoothly in just a few clicks.
Design for Kubernetes
Chaos Mesh uses CustomResourceDefinition (CRD) to define chaos experiments.
In the Kubernetes realm, CRD is a proven solution for implementing custom resources. CRD enables the natural integration of Chaos Mesh with the Kubernetes ecosystem.
A wide variety of failure types
Chaos Mesh initially started from a distributed system perspective, fully considering the possible failures of distributed systems, thus providing a more comprehensive and fine-grained fault type to help users with fault injection for network, disk, file system, operating system, etc. in a comprehensive manner.
Safe and Controllable
Chaos Mesh provides role-based access control. Users can create roles with corresponding permissions according to their needs, such as visitor roles, administrative roles, etc.
In addition, Chaos Mesh supports setting up Namespace whitelists and blacklists, which allow users to protect important Namespaces and thus gain greater control over the "blast radius" of experiments.