Overview of Chaos Mesh for Kubernetes
masterChaos Mesh is an open-source chaos engineering platform designed for Kubernetes. It uses Kubernetes Custom Resource Definitions (CRDs) to orchestrate failure scenarios and simulate faults in production or testing environments. It consists of three primary components:
- Chaos Dashboard: A WebUI for designing, monitoring, and managing chaos scenarios and RBAC permits.
- Chaos Controller Manager: The core logic component that schedules designed Chaos CRs using various controllers (e.g.,
PodChaos Controller,WorkerFlow Controller). - Chaos Daemon: The execution component running as a
DaemonSet. It typically requires privileged access to interfere with network equipment, file systems, and kernels within target Pod Namespaces.