Modern Kubernetes homelab

kube-system
DaemonSetcilium
7
sealed-secrets
Deploymentsealed-secrets-controller
argocd
Deploymentargocd
renovate
CronJobrenovate
cert-manager
Deploymentcert-manager
Deploymentcert-manager-webhook-namecheap
external-dns
Deploymentexternal-dns
caddy
Deploymentcaddy
authentik
Deploymentauthentik-server
Deploymentauthentik-worker
headlamp
Deploymentheadlamp
local-path-provisioner
Deploymentlocal-path-provisioner
cnpg-system
Deploymentcloudnative-pg
CNPG Clusterpostgres
2
longhorn-system
DaemonSetlonghorn
2
homeassistant
Deploymenthomeassistant
4
zigbee2mqtt
Deploymentzigbee2mqtt
garage
StatefulSetgarage
1
Jobgarage-setup
volsync-system
Deploymentvolsync
etcd-backup
CronJobetcd-snapshot
zfs-backup
CronJobsanoid
CronJobsyncoid
kopia
Deploymentkopia-server
CronJobkopia
jellyfin
Deploymentjellyfin
2

A from-scratch walkthrough of my new Kubernetes homelab setup with Talos Linux, automated with Terraform and GitOps.

Planning my Kubernetes homelab

Talos Linux on Proxmox with Terraform

Just: command runner & documentation

SOPS + Age and Sealed Secrets

GitOps with ArgoCD

Domains, certificates, and DNS

Data & Storage

Backups

SSO with Authentik