EVERYTHING XIAOMI
Get listed
Chaos Mesh logo

Chaos Mesh

Chaos Mesh is a free, open-source platform for Chaos Engineering: it runs fault simulations in development, testing, and production environments.

Place
#5 of 24
Score
6.5
Chaos Mesh's website

What Chaos Mesh is

Chaos Mesh is a free, open-source platform for Chaos Engineering: it runs fault simulations in development, testing, and production environments. It operates on Kubernetes, using CustomResourceDefinitions and the Kubernetes API to manage experiments. 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 target experiments and constrain their scope. Chaos Dashboard provides a web interface and HTTP API for creating, managing, and observing experiments, with role-based access control enabled by default. Its Chaos Daemon runs as a privileged Kubernetes DaemonSet by default, though that permission can be disabled. The project is licensed under Apache License 2.0 and offers Helm 3 installation. Kubernetes compatibility varies by release: version 2.8 supports Kubernetes 1.30 through 1.35, while 2.7 supports 1.26 through 1.28.

Good

  • Free and licensed under Apache License 2.0
  • Schedules recurring experiments and orchestrates workflows
  • Supports many infrastructure and application fault types
  • Selectors and namespaces constrain experiment targets
  • Dashboard offers web and HTTP API access

Watch out

  • Requires Kubernetes
  • Chaos Daemon is privileged by default
  • Remote-cluster support is described as early-stage
  • Dashboard data can be lost after reboot without persistent volumes

Who it suits

Chaos Mesh is suited to teams running Kubernetes workloads that want to schedule controlled fault experiments and check application health. Its broad fault coverage may also suit teams testing cloud and network failure scenarios.

Verdict

Chaos Mesh provides Kubernetes-native experiment management and a wide range of fault simulations at no cost. Review its privileged default component, version-specific Kubernetes support, and Dashboard storage setup before deployment.

Plans and prices

From Chaos Mesh's own pricing page, checked 2 Oct 2001.

All about pricing
PlanPriceWhat it gives you
Chaos MeshFreeOpen-source, cloud-native Chaos Engineering platform · runs on Kubernetes

The facts

Each one read from Chaos Mesh's own pages, with the date it was checked.

What it does

Authentication
When deployed on Google Cloud Platform, Chaos Dashboard can use Google OAuth authentication.checked 2 Oct 2001
CI integration
The chaos-mesh-action GitHub Action integrates Chaos Mesh with GitHub Actions CI workflows.checked 2 Oct 2001
Dashboard
Chaos Dashboard provides a web interface to define, manage, and monitor experiments.checked 2 Oct 2001
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.checked 2 Oct 2001
Experiment controls
Selectors and namespace controls let users scope experiments to chosen targets and limit their blast radius.checked 2 Oct 2001
Experiment orchestration
Schedule, Workflow, and StatusCheck resources support recurring experiments, serial or parallel workflows, and application health checks.checked 1 Oct 2001
Fault coverage
It supports Pod, network, DNS, HTTP, I/O, time, stress, kernel, block device, JVM, physical-machine, AWS, Azure, and GCP faults.checked 1 Oct 2001
Fault types
It supports simulations for Pod, network, DNS, HTTP, CPU and memory, file I/O, clock, kernel, AWS, GCP, and JVM faults.checked 2 Oct 2001
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.checked 1 Oct 2001
Installation
The production installation guide describes installing Chaos Mesh with Helm and lists Docker, Containerd, K3s, MicroK8s, and CRI-O environments.checked 2 Oct 2001
Kubernetes integration
Chaos Mesh uses Kubernetes CustomResourceDefinitions and manages experiments through the Kubernetes API.checked 1 Oct 2001
License
Chaos Mesh is licensed under the Apache License 2.0.checked 1 Oct 2001
Origin
Chaos Mesh originated from the core testing platform of TiDB and inherited TiDB testing experience.checked 1 Oct 2001
Privileged component
Chaos Daemon runs as a Kubernetes DaemonSet with privileged permission by default, although this can be disabled.checked 1 Oct 2001
Purpose
Chaos Mesh simulates faults in development, testing, and production environments to help identify potential system problems.checked 2 Oct 2001
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.checked 1 Oct 2001
Security
Chaos Mesh manages permissions through Kubernetes RBAC, and namespace annotations can restrict where experiments are enabled.checked 2 Oct 2001
Security controls
Role-based access control is enabled by default to restrict dashboard operations.checked 1 Oct 2001
Security fixes
Security issues are fixed as soon as possible and back-ported to the last two releases.checked 1 Oct 2001
Support
The project directs users to GitHub Issues, GitHub Discussions, and its Slack channel for assistance and community interaction.checked 2 Oct 2001
Supported Kubernetes
Chaos Mesh 2.8 is supported with Kubernetes versions 1.30 through 1.35, while 2.7 is supported with versions 1.26 through 1.28.checked 1 Oct 2001
Usage restriction
For Pod Kill experiments, the documentation recommends configuring a ReplicaSet or similar mechanism to ensure the Pod can restart automatically.checked 2 Oct 2001
Workflows
Workflows can orchestrate experiments serially or in parallel and check experiment status and results.checked 2 Oct 2001
The full review of Chaos Mesh

Chaos Mesh is an open-source chaos-engineering platform for teams running Kubernetes. It is best suited to platform and reliability engineers who want to define and coordinate fault experiments through cluster resources. Its broad simulation coverage and free self-hosted model make it a strong Kubernetes option, provided teams are prepared to manage privileged access and deployment details.

Overview

Chaos Mesh manages experiments through Kubernetes CustomResourceDefinitions and the Kubernetes API, making it a natural fit for organizations that already operate workloads through Kubernetes. It can simulate faults in development, testing, and production, with selectors and namespace controls to focus experiments on chosen targets and contain their blast radius. That control is important: for Pod Kill experiments, the project recommends a ReplicaSet or similar controller so the Pod can restart automatically.

Coverage reaches beyond Pods and networks to DNS, HTTP, I/O, time, stress, kernels, block devices, JVMs, physical machines, and AWS, Azure, and GCP faults. This breadth supports testing failure responses across application and infrastructure layers, though teams should plan carefully before introducing faults into production. Chaos Mesh originated in TiDB's core testing platform and inherited testing experience from that environment.

Key features

Scheduling, workflows, and health checks

Schedule resources support recurring experiments, while Workflow resources can run experiments serially or in parallel and check their status and results. StatusCheck resources add application health checks. Together, these tools let teams coordinate repeatable exercises rather than launch isolated disruptions, although they still require sound experiment design and target selection.

Dashboard and integrations

Chaos Dashboard provides a web interface and HTTP API for creating, managing, and observing experiments. Role-based access control is enabled by default, and Kubernetes RBAC governs permissions; namespace annotations can further restrict where experiments are enabled. On Google Cloud Platform, the Dashboard can use Google OAuth authentication.

The Dashboard stores data in SQLite by default. Without persistent volumes, that data is lost after a reboot, so teams should configure persistent storage or use MySQL or PostgreSQL when that suits their operations better. 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. A GitHub Action integrates Chaos Mesh into GitHub Actions CI workflows.

Cluster operations and security

The official Helm repository supports Helm 3 and provides a command to install Chaos Mesh into a Kubernetes namespace. Chaos Daemon runs as a Kubernetes DaemonSet with privileged permission by default, though that permission can be disabled. This is a meaningful security consideration for teams reviewing cluster privileges, not a minor setup preference.

RemoteCluster can install Chaos Mesh components in remote Kubernetes clusters and synchronize experiment status, but the feature is in an early stage. Kubernetes compatibility is version-specific: Chaos Mesh 2.8 supports Kubernetes 1.30 through 1.35, while 2.7 supports versions 1.26 through 1.28. Teams should match their chosen release to their cluster version.

Pricing

Chaos Mesh is free and open source under the Apache License 2.0. The Chaos Mesh plan costs nothing and runs on Kubernetes. There are no paid tiers to weigh against a feature-restricted free plan, but operators take responsibility for self-hosting, storage, permissions, and upgrades.

Community technical support is available through CNCF Slack in #project-chaos-mesh and GitHub Discussions. Security issues are fixed as soon as possible and back-ported to the last two releases, so teams should keep deployment and upgrade practices aligned with their risk requirements.

Platforms

Chaos Mesh supports API, self-hosted, and web access. Kubernetes is a requirement for its deployment model, and the Dashboard supplies the web interface. It is not a general-purpose desktop fault-testing tool; its strongest fit is within Kubernetes operations.

Who it's for

Choose Chaos Mesh if your team runs Kubernetes and wants a free way to schedule, scope, and observe fault experiments across workloads and cloud infrastructure. Its Kubernetes-native model and workflow controls are especially relevant to platform and reliability teams building recurring resilience checks or CI exercises.

Look elsewhere if you need a tool that does not require Kubernetes, or if your organization cannot accept a privileged DaemonSet component and the operational responsibility of self-hosting. The default permission can be disabled, but that does not remove the need to assess the deployment's security and storage configuration.

Pros and cons

  • Pros: Broad fault coverage includes application, system, network, and major cloud scenarios, giving Kubernetes teams one platform for varied resilience exercises.
  • Pros: Scheduling, serial or parallel workflows, health checks, and target controls support repeatable experiments with a more deliberate blast radius.
  • Pros: Free Apache-licensed software avoids subscription costs and can be installed through Helm 3.
  • Cons: Chaos Daemon is privileged by default, which requires security review in clusters with strict permission policies.
  • Cons: Dashboard data can disappear after a reboot unless persistent volumes or an alternative database are configured.
  • Cons: Kubernetes version support differs by Chaos Mesh release, and remote-cluster support remains early-stage.

Alternatives

For a broader set of choices, see Chaos Engineering Platforms.

  • Chaos Toolkit is a free open-source CLI for teams seeking a different open-source chaos-engineering option across API, desktop, and self-hosted platforms.
  • Reliably is a freemium option that describes itself as open source and says its approach avoids lock-in; its Free plan is free for one team member.
  • ChaosBlade is a free open-source chaos-engineering tool with more than 200 experiment scenarios, suited to readers comparing scenario breadth.
  • Gremlin is a paid option with a 30-day free trial that requires no credit card and does not auto-convert, for teams evaluating a trial-based alternative.
  • Steadybit is a paid alternative with an Enterprise plan that includes on-prem installation, SAML, audit log, and enterprise support.
  • AWS Fault Injection Service charges $0.10 per action-minute, plus $0.10 per action-minute for each additional account, and may suit teams considering an action-minute-priced alternative.
  • PowerfulSeal is an Apache-2.0 open-source option for self-hosted Kubernetes chaos testing, installed with pip or Docker.
  • LitmusChaos offers both a free hosted SaaS plan and a free open-source platform for installation on your own cluster.

Verdict

Chaos Mesh is a strong choice for Kubernetes platform and reliability teams that want broad, schedulable fault injection without subscription fees. Its Kubernetes-native orchestration and scope controls are the main reasons to choose it; the privileged daemon and the need to manage storage and version compatibility are the reasons to look elsewhere.

Alternatives to Chaos Mesh

All alternatives
  1. 1FaultMesh logo

    FaultMesh

    Free planWebAPISelf-hosted
    7.2From $49 a month
  2. 2Gremlin logo

    Gremlin

    WebAPILinuxSelf-hosted
    7.2From $3,750 a month
  3. 3Reliably logo

    Reliably

    Free planWebLinuxmacOSSelf-hosted
    7.1From £40 a month
  4. 4

    Krkn

    Free planWebAPILinuxSelf-hosted
    6.7Free plan
  5. 5

    Toxiproxy

    Free planAPILinuxmacOSSelf-hosted
    6.5Free plan
  6. 6Chaos Toolkit logo

    Chaos Toolkit

    Free planWebAPILinuxmacOS
    6.4Free plan