This is the main repository for documentation about the Welkin project. For Welkin code, please refer to:
compliantkubernetes-kubesprayfor setting up a vanilla Kubernetes Cluster on top of a compliant cloud provider;compliantkubernetes-appsfor augmenting a vanilla Kubernetes Cluster with security and observability.
make verify-prerequisitesNote
For Mac users, you might have to install Cairo: brew install cairo
make servemake helpGitHub Actions will deploy the main branch automatically.
If you get the following errors:
$ pre-commit run --all
[...]
An unexpected error has occurred: CalledProcessError: command: ('/usr/bin/python3', '-mnodeenv', '--prebuilt', '--clean-src', '/home/cklein/.cache/pre-commit/repoxgjtxt_g/node_env-default')
[...]
File "/usr/lib/python3/dist-packages/nodeenv.py", line 881, in main
opt.node = get_last_stable_node_version()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Then this could be caused by the version of nodeenv delivered with Ubuntu 24.04.
You have two options.
- Remove Ubuntu's pre-commit and
nodeenv:sudo apt purge nodeenv --autoremove. - Activate the virtual environment you created above:
. .venv/bin/activate. - Install pre-commit in the virtual environment:
pip install pre-commit. - Run pre-commit from the virtual environment:
pre-commit run --all.
sudo apt install pre-commit
sudo apt install python3-pip
sudo pip install nodeenv --break-system-packages --upgradeAll source files in this repository are licensed under the Apache License, Version 2.0 unless otherwise stated. See the LICENSE file for full details.