This is a free, public and community-contributed catalog of chaos engineering experiments.
The format of the catalog is relatively flexible, being a resource that will index many different types of experiments and even potentially different experiment-executing tools and systems. The current convention, where applicable, for a new experiment to be added to the catalog are:
-
Every experiment should reside in its own directory below a parent directory that is used to group experiments by target platform context, i.e. Kubernetes, Azure, AWS etc.
-
Top level
tags
for an experiment are recommended to beplatform
andservice
, with a corresponding descriptor after a:
.Platform specifies the overall platform being targetted or manipulated by the experiment, for example
platform:kubernetes
.service
, where applicable, specifies any sub-service of the platform being employed, such asservice:node
. Any combination ofplatform:*
andservice:*
tags may be used for a single experiment so that it is appropriately indexed for catalog searching. -
A
README.md
is recommended, following the general template form as show by thefile-must-not-disappear
experiment sample. -
Optionally Yaml as well as JSON can be provided as the preferred format of an experiment, according to an author's tastes. However it is advised to submit both formats if possible.
If you wish to contribute to this experiment catalog, you are more than welcome to do so. Please, fork this project, make your changes, and submit a PR for review.
We recommend that any experiments written to use the Chaos Toolkit should use the toolkit's chaos validate
command to test the syntax of an experiment before it is submitted for consideration to the catalog.
This project also requires all contributors must sign a Developer Certificate of Origin on each commit they would like to merge into the master branch of the repository. Please, make sure you can abide by the rules of the DCO before submitting a PR.