Skip to content

maddy023/nomad-chaostoolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to nomad-chaostoolkit 👋

License: MIT

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

Features

  • Terminate / Restart Random Allocations
  • Drain Random Node
  • Increase / Decrease Allocation Memory & CPU

Requirements

Setup Local Environment

Start Consul Dev

consul agent -dev

Start Nomad Dev

nomad agent -dev -bind 0.0.0.0 -log-level INFO

How to run experiment?

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

Author

👤 Mhathesh

📝 Changelog

See the CHANGELOG.md file for details.

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.