Skip to content

Getting Started

Setting up Welkin consists of two parts: setting up at least two vanilla Kubernetes clusters and deploying compliantkubernetes-apps on top of them.

Pre-requisites for Creating Vanilla Kubernetes clusters

In theory, any vanilla Kubernetes cluster can be used for Welkin. We suggest the Kubespray way. To this end, you need:

Ansible is best installed as follows:

git clone --recursive https://github.com/elastisys/compliantkubernetes-kubespray
cd compliantkubernetes-kubespray
pip3 install -r kubespray/requirements.txt

Optional: For debugging, you may want CLI tools to interact with your chosen Infrastructure Provider:

Pre-requisites for Welkin Apps

Install pre-requisites for Welkin Apps:

git clone https://github.com/elastisys/compliantkubernetes-apps
cd compliantkubernetes-apps
./bin/ck8s install-requirements

Misc

Welkin relies on SSH for accessing Nodes. If you haven't already done so, generate an SSH key as follows:

ssh-keygen

Configuration secrets in Welkin are encrypted using SOPS. We currently only support using PGP when encrypting secrets. If you haven't already done so, generate your own PGP key as follows:

gpg --full-generate-key