This repository builds and operates my Kubernetes cluster. Argo CD installs/synchronizes everything above the OS from this repo to the cluster.
Anything that isn't colored in the diagram can be changed, as this homelab is platform agnostic. The architecture will continue to evolve as I migrate more applications.
Bootstrap is a one-time procedure. Afterwards, every change follows the same loop: edit, push, and Argo CD syncs automatically.
git clone https://github.com/dsnsgithub/homelab/ && cd homelab
# Assumes an existing Talos Kubernetes cluster. To start from scratch, see docs/bootstrap.md.
kubectl apply -f argocd/root-app.yamlOpen the Argo CD UI at https://10.3.3.9.
In addition to kube-vip, all stateless applications (proxies, VPNs) are replicated across two different nodes to minimize downtime.
| Page | Contents |
|---|---|
| Bootstrap | Prerequisites and first-time Talos to Argo CD bring-up |
| Operations | Day-to-day GitOps, growing the cluster, secrets |