This a short checklist of prerequisites you need before starting the bootstrap process.
You need the following tools installed locally:
kubectlhelmgitargocdCLIfluxCLI (used later / optional)sveltoctlCLI (optional, advanced)
You need access to one Kubernetes cluster acting as the control plane cluster.
This can be:
-
Kubernetes in Docker (Kind), but then with a limited feature set, if you want to have more features local you should check out vCluster in docker (vind)
-
A managed service such as:
- AWS EKS
- Azure AKS
- Google GKE
- STACKIT Kubernetes Service (SKE)
- OTC Cloud Container Engine (CCE)
- Civo
- etc.
Without an secrets manager and DNS provider, you can still run the bootstrap and the GitOps setup, but some features will be limited or not work properly. Especially for the secrets managemnt part.
-
A Secrets Manager
- STACKIT Secrets Manager
- HashiCorp Vault
- Bitwarden Secrets Manager - Personal recommended for personal use (here you can find a setup guide)
- etc.
-
A DNS provider
- STACKIT DNS
- AWS Route53
- Cloudflare
- Google Cloud DNS
- etc.
With a DNS provider, you can set up proper domain names and TLS certificates for the control plane services. Automatic TLS via Let's Encrypt is supported out of the box.