Designed to bring chaos engineering principles to the Nomad orchestration platform. The project provides various chaos experiments that can be executed on Nomad clusters via Choastoolkit
- Terminate / Restart Random Allocations
- Drain Random Node
- Increase / Decrease Allocation Memory & CPU
- Docker >=20.10.0
- Consul >=1.13.0
- Nomad >=1.5.0
- Chaostoolkit >=1.15.1
- python-nomad
consul agent -dev
nomad agent -dev -bind 0.0.0.0 -log-level INFO
If you dont have any nomad job, deploy demo.nomad
nomad job run -detach ./nomad/job/demo.nomad
# Check job status
nomad job status demo-webapp
Modify nomad_toolkit.yaml to add python modules in order which you need to run the experiments.
chaos run nomad_toolkit.yaml
👤 Mhathesh
- Github: @maddy023
- LinkedIn: @https://www.linkedin.com/in/mhathesh-tsr/
See the CHANGELOG.md file for details.
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.