See k3s bootstrapping for details on creating the k3s cluster itself
Once a cluster is in-place, ensure that the $KUBECONFIG
environment variable is set properly, or the target cluster is set in the ~/.kube/config
file.
./bootstrap-cluster.sh
This script does several things:
- Installs flux2
- Stages the 1Password connect credentials into secrets for later use
- Stages the Docker registry access information into secrets for later use
To apply necessary changes to kubernetes native objects, run bootstrap-objects.sh:
./bootstrap-objects.sh
Leverages a 1Paswsword vault to persist secrets that are read dynamically via external-secrets & 1Password connect
volsync
is used as the backup mechanism. See the Taskfile.yml
at the root of the repo for a scripted way to manually backup and restore workloads.