Krkn
Categories:
Installation
Clone the Repository
To clone and use the latest krkn version follow the directions below. If you’re wanting to contribute back to krkn in anyway in the future we recommend forking the repository first before cloning.
See the latest release version here
$ git clone https://github.com/krkn-chaos/krkn.git --branch <release version>
$ cd krkn
Fork and Clone the Repository
Fork the repository
$ git clone https://github.com/<github_user_id>/krkn.git
$ cd krkn
Set your cloned local to track the upstream repository:
cd krkn
git remote add upstream https://github.com/krkn-chaos/krkn
Disable pushing to upstream master:
git remote set-url --push upstream no_push
git remote -v
Install the dependencies
To be sure that krkn’s dependencies don’t interfere with other python dependencies you may have locally, we recommend creating a virtual enviornment before installing the dependencies. We have only tested up to python 3.9
$ python3.9 -m venv chaos
$ source chaos/bin/activate
$ pip install -r requirements.txt
Note
Make sure python3-devel and latest pip versions are installed on the system. The dependencies install has been tested with pip >= 21.1.3 versions.Getting Started with Krkn
If you are wanting to try to edit your configuration files and scenarios see getting started doc
Running Krkn
$ python run_kraken.py --config <config_file_location>
Run containerized version
Krkn-hub is a wrapper that allows running Krkn chaos scenarios via podman or docker runtime with scenario parameters/configuration defined as environment variables.