A Chaos Engineering Platform for Kubernetes.
Go to file
Yue Yang 43653eb241
fix: name format of openapi types (#4743)
2025-09-02 20:06:40 +08:00
.github github-actions: bump actions/download-artifact from 4 to 5 (#4741) 2025-09-02 14:55:06 +08:00
.well-known chore: support endorsemnet for maintainers (#4529) 2024-10-21 10:14:28 +08:00
api feat: allow configuring labels in workflow tasks (#4710) 2025-08-21 00:50:32 +00:00
build chore: integrate helm-values-schema-json to generate schema for values.yaml (#4435) 2024-06-19 16:40:16 +08:00
cmd Update k8s dependencies to 1.33.1 and bump go to 1.24 (#4644) 2025-07-03 11:21:37 +08:00
config feat: allow configuring labels in workflow tasks (#4710) 2025-08-21 00:50:32 +00:00
controllers Update k8s dependencies to 1.33.1 and bump go to 1.24 (#4644) 2025-07-03 11:21:37 +08:00
e2e-test chore: update swag to v1.16.4 (#4725) 2025-07-21 21:25:32 +08:00
examples Update k8s dependencies to 1.33.1 and bump go to 1.24 (#4644) 2025-07-03 11:21:37 +08:00
hack chore: update swag to v1.16.4 (#4725) 2025-07-21 21:25:32 +08:00
helm/chaos-mesh feat: allow configuring labels in workflow tasks (#4710) 2025-08-21 00:50:32 +00:00
images chore: update swag to v1.16.4 (#4725) 2025-07-21 21:25:32 +08:00
manifests feat: allow configuring labels in workflow tasks (#4710) 2025-08-21 00:50:32 +00:00
pkg chore: update chaosdashboard swaggerdocs (#4730) 2025-08-21 11:54:02 +08:00
static Readme: update description and add CNCF logo (#3636) 2022-09-16 00:43:22 +08:00
test chore: upgrade runner to 22.04 (#4516) 2025-03-17 15:24:45 +08:00
tools/assets_generate refactor(ui)!: adopt vite and swc (#4688) 2025-05-24 13:05:44 +08:00
ui fix: name format of openapi types (#4743) 2025-09-02 20:06:40 +08:00
workflow/docs workflow basic CRD and reconcilers (#1551) 2021-03-29 15:08:28 +08:00
.dockerignore upgrade grpc to remove warning (#1757) 2021-05-04 16:27:52 +08:00
.editorconfig refactor: deprecate license-eye (#4594) 2025-02-12 16:07:00 +08:00
.gitignore Update swagger dependency (#4191) 2023-09-16 10:42:29 +08:00
.lift.toml feat: next `New Workflow` in UI (#3185) 2022-04-29 15:06:53 +08:00
.muse.toml upgrade to apiextensions.k8s.io/v1 CRD (#1896) 2021-06-08 15:46:11 +08:00
.prettierrc feat: read DB credentials from existing secret (#4363) 2024-03-19 09:52:06 +08:00
ADOPTERS.md docs: add greptimedb's adopter story (#4267) 2023-11-28 22:00:00 +08:00
CHANGELOG.md fix: name format of openapi types (#4743) 2025-09-02 20:06:40 +08:00
CODE_OF_CONDUCT.md docs: update adopters and format rest (#2132) 2021-07-19 20:35:34 +08:00
CONTRIBUTING.md refactor: deprecate local up script (#4591) 2025-02-09 15:55:19 +08:00
GOVERNANCE.md Update k8s dependencies to 1.33.1 and bump go to 1.24 (#4644) 2025-07-03 11:21:37 +08:00
LICENSE fix: misc (#3762) 2022-11-07 20:38:46 +08:00
MAINTAINERS.md Move @Gallardot to emeritus maintainers and move @fewdan @Colstuwjx @ethercflow @shivanshs9 @iguoyr @Hexilee to emeritus committers (#4072) 2023-05-31 16:00:45 +00:00
Makefile fix: sync swag updates to ui/openapi (#4727) 2025-07-22 22:58:26 +08:00
OWNERS feat: setup OWNERS for chaos-mesh (#4039) 2023-05-09 13:56:47 +08:00
OWNERS_ALIASES Move @Gallardot to emeritus maintainers and move @fewdan @Colstuwjx @ethercflow @shivanshs9 @iguoyr @Hexilee to emeritus committers (#4072) 2023-05-31 16:00:45 +00:00
README.md chore: reorganize the readme (#4342) 2024-02-02 17:46:03 +08:00
ROADMAP.md update roadmap (#2612) 2021-12-08 15:49:57 +08:00
SECURITY.md chore: add security document (#2191) 2021-08-19 10:40:00 +08:00
binary.generated.mk introduce `make help` as default make recipe (#3888) 2023-04-23 11:14:23 +08:00
codecov.yml fix: upgrade codecov (#4440) 2024-06-20 11:22:44 +08:00
container-image.generated.mk introduce `make help` as default make recipe (#3888) 2023-04-23 11:14:23 +08:00
env-images.yaml refactor: deprecate license-eye (#4594) 2025-02-12 16:07:00 +08:00
go.mod chore: update swag to v1.16.4 (#4725) 2025-07-21 21:25:32 +08:00
go.sum chore: update swag to v1.16.4 (#4725) 2025-07-21 21:25:32 +08:00
install.sh fix: chaos dashboard labels in helm templates (#4708) 2025-08-11 11:32:43 +08:00
local-binary.generated.mk feat!: build binaries locally with `local/` prefix targets in `Makefile` (#4004) 2023-05-03 15:56:39 +08:00
revive.toml refactor: deprecate license-eye (#4594) 2025-02-12 16:07:00 +08:00

README.md

Chaos Mesh Logo Chaos Mesh Logo

LICENSE codecov Go Report Card GoDoc Upload Image

FOSSA Status CII Best Practices Artifact Hub

Chaos Mesh is an open source cloud-native Chaos Engineering platform. It offers various types of fault simulation and has an enormous capability to orchestrate fault scenarios.

Using Chaos Mesh, you can conveniently simulate various abnormalities that might occur in reality during the development, testing, and production environments and find potential problems in the system. To lower the threshold for a Chaos Engineering project, Chaos Mesh provides you with a visualization operation. You can easily design your Chaos scenarios on the Web UI and monitor the status of Chaos experiments.

cncf_logo cncf_logo

Chaos Mesh is a Cloud Native Computing Foundation (CNCF) incubating project. If you are an organization that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF. For details about who's involved and how Chaos Mesh plays a role, read the CNCF announcement.


At the current stage, Chaos Mesh has the following components:

  • Chaos Operator: the core component for chaos orchestration. Fully open sourced.
  • Chaos Dashboard: a Web UI for managing, designing, monitoring Chaos Experiments.

See the following demo video for a quick view of Chaos Mesh:

Watch the video

Chaos Operator

Chaos Operator injects chaos into the applications and Kubernetes infrastructure in a manageable way, which provides easy, custom definitions for chaos experiments and automatic orchestration. There are two components at play:

Chaos Controller Manager: is primarily responsible for the scheduling and management of Chaos experiments. This component contains several CRD Controllers, such as Workflow Controller, Scheduler Controller, and Controllers of various fault types.

Chaos Daemon: runs as DaemonSet and has Privileged permission by default (which can be disabled). This component mainly interferes with specific network devices, file systems, kernels by hacking into the target Pod Namespace.

Chaos Operator

Chaos Operator uses CustomResourceDefinition (CRD) to define chaos objects.

The current implementation supports a few types of CRD objects for fault injection, namely PodChaos, NetworkChaos, IOChaos, TimeChaos, StressChaos, and so on. You can get the full list of CRD objects and their specifications in the Chaos Mesh Docs.

Quick start

See Quick Start and Install Chaos Mesh using Helm.

Contributing

See the contributing guide and development guide.

Adopters

See ADOPTERS.

Blogs

Blogs on Chaos Mesh design & implementation, features, chaos engineering, community updates, etc. See Chaos Mesh Blogs. Here are some recommended ones for you to start with:

Community

Please reach out for bugs, feature requests, and other issues via:

  • Following us on Twitter @chaos_mesh.

  • Joining the #project-chaos-mesh channel in the CNCF Slack workspace.

  • Filling an issue or opening a PR against this repository.

Community meetings

  • Chaos Mesh Community Monthly (Community and project-level updates, community sharing/demo, office hours)

  • Chaos Mesh Development Meeting (Releases, roadmap/features/RFC planning and discussion, issue triage/discussion, etc)

Community blogs

Community talks

Media coverage

License

Chaos Mesh is licensed under the Apache License, Version 2.0. See LICENSE for the full content.

FOSSA Status

Trademark

Chaos Mesh is a trademark of The Linux Foundation. All rights reserved.