- Home
- Chaos Engineering Platforms
- Chaos Mesh
Chaos Mesh
What it is
Chaos Mesh is a free, open-source Chaos Engineering platform for simulating faults in development, testing, and production environments. It runs on Kubernetes and manages experiments through CustomResourceDefinitions and the Kubernetes API. Supported fault areas include Pods, networks, DNS, HTTP, I/O, time, stress, kernels, block devices, JVMs, physical machines, and AWS, Azure, and GCP. Schedule, Workflow, and StatusCheck resources support recurring experiments, serial or parallel runs, and application health checks. Selectors and namespace controls help scope experiments to chosen targets. Chaos Dashboard provides a web interface and HTTP API for creating, managing, and observing experiments, with role-based access control enabled by default. Chaos Daemon runs as a privileged Kubernetes DaemonSet by default, although that permission can be disabled. The software is licensed under Apache License 2.0, and its Helm repository supports Helm 3. Kubernetes compatibility depends on release: version 2.8 supports Kubernetes 1.30 through 1.35, while 2.7 supports 1.26 through 1.28. Community technical support is available through CNCF Slack and GitHub Discussions.
For and against
For
- Free and licensed under Apache License 2.0
- Supports recurring and orchestrated experiments
- Role-based dashboard access is enabled by default
- Selectors and namespaces constrain experiment scope
Against
- Chaos Daemon is privileged by default
- RemoteCluster is described as early-stage
- Dashboard data can be lost after reboot without persistent volumes
The verdict
Chaos Mesh offers Kubernetes-based fault simulation with scheduling, workflow, and scope controls. Teams should account for its privileged daemon default, dashboard persistence requirements, and version-specific Kubernetes compatibility.
Who it suits
Chaos Mesh suits teams running Kubernetes that want to orchestrate fault simulations and check application health. Its documented release-specific Kubernetes support is important when choosing a version.
Plans and prices
Chaos Mesh
Open-source, cloud-native Chaos Engineering platform · runs on Kubernetes
Read 2 Oct 2026 · chaos-mesh.org
On the record
- Authentication
- When deployed on Google Cloud Platform, Chaos Dashboard can use Google OAuth authentication.chaos-mesh.org · read 2 Oct 2026
- CI integration
- The chaos-mesh-action GitHub Action integrates Chaos Mesh with GitHub Actions CI workflows.chaos-mesh.org · read 2 Oct 2026
- Dashboard
- Chaos Dashboard provides a web interface to define, manage, and monitor experiments.chaos-mesh.org · read 2 Oct 2026
- Dashboard data
- Chaos Dashboard uses SQLite by default; without persistent volumes, its data is lost after a reboot, and MySQL or PostgreSQL can be configured instead.chaos-mesh.org · read 2 Oct 2026
- Experiment controls
- Selectors and namespace controls let users scope experiments to chosen targets and limit their blast radius.chaos-mesh.org · read 2 Oct 2026
- Experiment orchestration
- Schedule, Workflow, and StatusCheck resources support recurring experiments, serial or parallel workflows, and application health checks.github.com · read 1 Oct 2026
- Fault coverage
- It supports Pod, network, DNS, HTTP, I/O, time, stress, kernel, block device, JVM, physical-machine, AWS, Azure, and GCP faults.github.com · read 1 Oct 2026
- Fault types
- It supports simulations for Pod, network, DNS, HTTP, CPU and memory, file I/O, clock, kernel, AWS, GCP, and JVM faults.chaos-mesh.org · read 2 Oct 2026
- Grafana integration
- The Chaos Mesh Grafana data-source plugin requires Chaos Mesh 2.1 or later and Grafana 10.0 or later, and was tested on Grafana 10.0.3.chaos-mesh.org · read 1 Oct 2026
- Installation
- The production installation guide describes installing Chaos Mesh with Helm and lists Docker, Containerd, K3s, MicroK8s, and CRI-O environments.chaos-mesh.org · read 2 Oct 2026
- Kubernetes integration
- Chaos Mesh uses Kubernetes CustomResourceDefinitions and manages experiments through the Kubernetes API.chaos-mesh.org · read 1 Oct 2026
- License
- Chaos Mesh is licensed under the Apache License 2.0.github.com · read 1 Oct 2026
- Origin
- Chaos Mesh originated from the core testing platform of TiDB and inherited TiDB testing experience.chaos-mesh.org · read 1 Oct 2026
- Privileged component
- Chaos Daemon runs as a Kubernetes DaemonSet with privileged permission by default, although this can be disabled.chaos-mesh.org · read 1 Oct 2026
- Purpose
- Chaos Mesh simulates faults in development, testing, and production environments to help identify potential system problems.chaos-mesh.org · read 2 Oct 2026
- Remote clusters
- RemoteCluster can install Chaos Mesh components in remote Kubernetes clusters and synchronize experiment status, but the feature is described as being in an early stage.chaos-mesh.org · read 1 Oct 2026
- Security
- Chaos Mesh manages permissions through Kubernetes RBAC, and namespace annotations can restrict where experiments are enabled.chaos-mesh.org · read 2 Oct 2026
- Security controls
- Role-based access control is enabled by default to restrict dashboard operations.chaos-mesh.org · read 1 Oct 2026
The review
Chaos Mesh is a free, open-source fault-injection platform for Kubernetes teams. It is best suited to operators who want to manage and coordinate experiments through cluster resources. Its breadth and scope controls are valuable, but the privileged daemon and careful deployment requirements make it a considered choice.
Overview
Chaos Mesh defines experiments as Kubernetes CustomResourceDefinitions and manages them through the Kubernetes API. That makes it a natural fit for teams already operating Kubernetes, rather than organizations seeking a standalone testing service. Its fault coverage ranges from Pods, networks, DNS, HTTP, I/O, time, stress, kernels, block devices, JVMs, and physical machines to AWS, Azure, and GCP.
Selectors and namespace controls help teams confine experiments to chosen targets, an important safeguard when injecting faults into shared or production environments. For Pod Kill experiments, a ReplicaSet or similar controller should be configured so a killed Pod can restart automatically.
Key features
Scheduling and orchestration
Schedule resources enable recurring experiments. Workflow resources coordinate experiments in sequence or in parallel and can check their status and results, while StatusCheck resources provide application health checks. This gives teams a way to make fault exercises repeatable and coordinated; it also means workflows and their target scope need to be designed with the same care as the experiments themselves.
Dashboard and integrations
Chaos Dashboard offers a web interface and HTTP API for creating, managing, and observing experiments. Role-based access control restricts dashboard operations by default. On Google Cloud Platform, the dashboard can use Google OAuth authentication. Its SQLite database needs a persistent volume if data must survive a reboot; MySQL or PostgreSQL are alternatives for dashboard storage.
The chaos-mesh-action GitHub Action connects experiments to GitHub Actions CI workflows. The Grafana data-source plugin requires Chaos Mesh 2.1 or later and Grafana 10.0 or later; it was tested on Grafana 10.0.3. RemoteCluster can install components in remote Kubernetes clusters and synchronize experiment status, though the feature remains at an early stage.
Security and compatibility
Chaos Mesh uses Kubernetes RBAC, and namespace annotations can restrict where experiments are enabled. The default Chaos Daemon runs as a privileged Kubernetes DaemonSet, although that permission can be disabled. This is a consequential trade-off for security-conscious teams: access controls and namespace restrictions help govern use, but do not remove the need to assess the privileged component.
Compatibility depends on the release: Chaos Mesh 2.8 supports Kubernetes 1.30 through 1.35, while 2.7 supports 1.26 through 1.28. The official Helm repository supports Helm 3 and provides installation into a Kubernetes namespace. Security issues are fixed as soon as possible and back-ported to the last two releases.
Pricing
Chaos Mesh is free under the Apache License 2.0. Its free plan, Chaos Mesh, costs nothing and includes the open-source, cloud-native platform running on Kubernetes. There are no paid tiers described; teams take on the work of operating the self-hosted deployment, including maintaining dashboard persistence and managing Kubernetes access.
Platforms
Chaos Mesh is self-hosted and exposes a web dashboard and API. Kubernetes is required for its experiment management model. The official Helm installation supports Helm 3.
Who it's for
Chaos Mesh is a strong fit for platform, reliability, and application teams that already run Kubernetes and want recurring or coordinated fault experiments across development, testing, or production. Its scope controls and health checks help teams build disciplined exercises, while the breadth of fault types supports testing at multiple layers. It is less suitable for teams without Kubernetes operations capacity or those unwilling to run a privileged daemon by default.
Pros and cons
Pros
- Broad coverage across application, operating-system, cloud, and physical-machine faults gives Kubernetes teams varied failure modes to exercise.
- Scheduling, serial or parallel workflows, status checks, and target selectors support repeatable experiments with bounded scope.
- Free, Apache-licensed software can be installed in a Kubernetes namespace using Helm 3.
- Dashboard RBAC and namespace annotations provide controls for restricting experiment operations and locations.
Cons
- The default privileged Chaos Daemon raises a meaningful security consideration, even though its privileged permission can be disabled.
- Dashboard data stored in SQLite is lost after reboot without persistent volumes, so durability requires storage configuration.
- Kubernetes compatibility is release-specific, and RemoteCluster is still described as an early-stage feature.
- Pod Kill exercises need a ReplicaSet or similar mechanism if automatic Pod restart is required.
Alternatives
For a different free option, Krkn supports API, Linux, self-hosted, and web platforms; its plan has no stated pricing or usage limits.
Reliably is a freemium, open-source alternative that describes its approach as avoiding lock-in. Its free plan costs nothing and allows one team member.
Chaos Toolkit is another free, Apache-licensed open-source option, presented as a CLI rather than a Kubernetes-specific platform.
ChaosBlade may suit readers comparing a free tool with stated support for three system platforms, four programming-language applications, and more than 200 experiment scenarios.
LitmusChaos offers both a free hosted SaaS plan and a free open-source platform for installation on a cluster.
PowerfulSeal is a free, self-hosted Kubernetes chaos-testing option installed through pip or Docker.
AWS Fault Injection Service is a paid alternative with a price of $0.10, paid once, billed per action-minute, plus $0.10 per action-minute for each additional account; AWS GovCloud (US-East and US-West) costs $0.12.
Gremlin is a paid alternative with a 30-day free trial that requires no credit card and does not auto-convert.
Browse more options in Chaos Engineering Platforms.
Verdict
Choose Chaos Mesh if your team already operates Kubernetes and wants a free, extensible way to schedule, scope, and coordinate fault experiments through the Kubernetes API. Its main advantage is the combination of broad fault coverage and Kubernetes-native controls; its main reason to look elsewhere is the operational and security responsibility of a self-hosted deployment, especially the privileged daemon default.