Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Chaosmonkey | 13,220 | a month ago | 1 | June 21, 2022 | 14 | apache-2.0 | Go | |||
Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures. | ||||||||||
Chaos Mesh | 5,576 | 5 | a day ago | 88 | April 24, 2021 | 324 | apache-2.0 | Go | ||
A Chaos Engineering Platform for Kubernetes. | ||||||||||
Chaosblade | 5,206 | 3 | 14 days ago | 26 | September 06, 2022 | 236 | apache-2.0 | Go | ||
An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具) | ||||||||||
Litmus | 3,559 | 1 | 21 hours ago | 7 | April 25, 2021 | 284 | apache-2.0 | HTML | ||
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q | ||||||||||
Pumba | 2,455 | a month ago | 10 | September 18, 2020 | 30 | apache-2.0 | Go | |||
Chaos testing, network emulation, and stress testing tool for containers | ||||||||||
Goldpinger | 2,191 | 5 months ago | 11 | August 29, 2022 | 19 | apache-2.0 | JavaScript | |||
Debugging tool for Kubernetes which tests and displays connectivity between nodes in the cluster. | ||||||||||
Chaoskube | 1,612 | 13 days ago | 88 | May 09, 2022 | 28 | mit | Go | |||
chaoskube periodically kills random pods in your Kubernetes cluster. | ||||||||||
Kubeinvaders | 876 | 9 days ago | 3 | apache-2.0 | JavaScript | |||||
Gamified Chaos Engineering Tool for Kubernetes | ||||||||||
Kubethanos | 588 | 3 years ago | mit | Go | ||||||
Kills half of your randomly selected kubernetes pods. | ||||||||||
Chaostoolkit Kubernetes | 177 | 24 days ago | 39 | apache-2.0 | Python | |||||
Kubernetes driver extension of the Chaos Toolkit probes and actions API |
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.
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:
See the following demo video for a quick view of Chaos Mesh:
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 three components at play:
Controller-manager: used to schedule and manage the lifecycle of CRD objects.
Chaos-daemon: runs as daemonset with privileged system permissions over network, Cgroup, etc. for a specific node.
Chaos Operator uses CustomResourceDefinition (CRD) to define chaos objects. The current implementation supports a few types of CRD objects for fault injection, namely DNSChaos, PodChaos, PodIOChaos, PodNetworkChaos, NetworkChaos, IOChaos, TimeChaos, StressChaos, and KernelChaos, which correspond to the following major actions (experiments):
See Chaos Mesh Docs.
See ADOPTERS.
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:
See the contributing guide and development guide.
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.
Filing an issue or opening a PR against this repository.
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)
See FAQs.
See ROADMAP.
Chaos Mesh is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
Chaos Mesh is a trademark of The Linux Foundation. All rights reserved.