Files
krkn/containers
Amit Sagtani d00d6ec69e Install pre-commit and use GitHub Actions (#94)
* added pre-commit and code-cleaning

* removed tox and TravisCI
2021-05-05 09:53:45 -04:00
..
2021-02-17 12:29:27 -05:00

Kraken image

Container image gets automatically built by quay.io at Kraken image.

Run containerized version

Refer instructions for information on how to run the containerized version of kraken.

Run Custom Kraken Image

Refer to instructions for information on how to run a custom containerized version of kraken using podman

Kraken as a KubeApp

To run containerized Kraken as a Kubernetes/OpenShift Deployment, follow these steps:

  1. Configure the config.yaml file according to your requirements.
  2. Create a namespace under which you want to run the kraken pod using kubectl create ns <namespace>.
  3. Switch to <namespace> namespace:
    • In Kubernetes, use kubectl config set-context --current --namespace=<namespace>
    • In OpenShift, use oc project <namespace>
  4. Create a ConfigMap named kube-config using kubectl create configmap kube-config --from-file=<path_to_kubeconfig>
  5. Create a ConfigMap named kraken-config using kubectl create configmap kraken-config --from-file=<path_to_kraken_config>
  6. Create a ConfigMap named scenarios-config using kubectl create configmap scenarios-config --from-file=<path_to_scenarios_folder>
  7. Create a serviceaccount to run the kraken pod kubectl create serviceaccount useroot.
  8. In Openshift, add privileges to service account and execute oc adm policy add-scc-to-user privileged -z useroot.
  9. Create a Deployment and a NodePort Service using kubectl apply -f kraken.yml

NOTE: It is not recommended to run Kraken internal to the cluster as the pod which is running Kraken might get disrupted.