My home lab runs a k3s Kubernetes cluster on Proxmox VE, fully provisioned with Terraform and Ansible. The cluster hosts various services including monitoring, document management, and DNS filtering.

Stack:

  • Provisioning: Terraform + Packer for VM images
  • Configuration: Ansible for cluster setup and app deployment
  • Ingress: Traefik with automatic TLS via cert-manager (Cloudflare DNS-01)
  • Storage: NFS-backed persistent volumes (SSD + HDD tiers)

Source: ops repo