# Chaos Mesh

> Self-hosted, open-source chaos engineering platform for Kubernetes: inject pod, network, I/O and JVM faults via custom resources and orchestrate fault scenarios.

- **Category:** DevOps
- **Licence:** Apache-2.0
- **Latest version:** v2.8.7
- **Open source:** oss
- **Languages:** Typescript, Go
- **Platforms:** Helm
- **Tags:** Devops, Cloud Native, Microservices, Cncf, Kubernetes, Golang, Operator, Kubernetes Operator, Chaos Engineering, Fault Injection, Chaos Testing, Custom Resources, Resilience Testing, Network Chaos, Stress Testing, Chaos, Site Reliability Engineering, Chaos Mesh, Chaos Experiments

## Description

Chaos Mesh is an open-source, cloud-native chaos engineering platform for Kubernetes, used by teams that want to rehearse failures before they happen. Experiments are declared as Kubernetes custom resources covering pod, network, DNS, HTTP, I/O, time, stress, kernel, block-device, JVM, physical-machine and cloud (AWS, Azure, GCP) faults, and can be chained with Schedule, Workflow and StatusCheck resources for recurring or serial/parallel scenarios. Three runtime components do the work: the Chaos Controller Manager watches the CRDs and validates requests through admission webhooks, the Chaos Daemon runs as a privileged DaemonSet on nodes for container-, network- and kernel-level operations, and the optional Chaos Dashboard serves the HTTP API and web UI on port 2333. RBAC-based permission authentication with tokens is on by default, and GCP OAuth or generic OIDC login can be enabled through the Helm chart; multi-cluster injection works via the RemoteCluster resource, and the experimental Chaosd tool extends fault injection to physical machines. You install it with `helm repo add chaos-mesh https://charts.chaos-mesh.org` plus `helm install`, and it is a CNCF incubating project licensed under Apache-2.0. Dashboard data defaults to SQLite (MySQL and PostgreSQL are supported alternatives), so persistence must be configured explicitly or experiment history is lost on restart.

## Links

- [Homepage](https://github.com/chaos-mesh/chaos-mesh)
- [Website](https://chaos-mesh.org)
- [Documentation](https://chaos-mesh.org/docs/)
- [GitHub repository](https://github.com/chaos-mesh/chaos-mesh)
- [GitHub Discussions](https://github.com/chaos-mesh/chaos-mesh/discussions)
- [Blog](https://chaos-mesh.org/blog)
- [CNCF Slack (#project-chaos-mesh)](https://slack.cncf.io/)
- [Twitter](https://twitter.com/chaos_mesh)
- [Helm chart on Artifact Hub](https://artifacthub.io/packages/helm/chaos-mesh/chaos-mesh)
- [CNCF Community Group](https://community.cncf.io/chaos-mesh-community/)

---
Source: https://selfhost.directory/project/chaos-mesh