A real mini-PC homelab split across two small servers

This setup runs a small but real home server cluster on two HP EliteDesk 705 G4 Mini computers. Each machine has an AMD Ryzen 5 PRO 2400GE processor, 16 GB of memory, and NVMe storage, with a TP-Link and a WD NAS also in the setup. Proxmox VE handles , and the two nodes are named leonardo and donatello.

Separate run the k3s control plane, a k3s worker, , and Cloudflared. The Kubernetes side uses k3s, ArgoCD, a GitOps repository, and separate namespaces for apps, infrastructure, monitoring, storage, ArgoCD, Traefik, cert-manager, and Longhorn. and security use Traefik v3, cert-manager, Let’s Encrypt wildcard certificates, the Cloudflare DNS-01 challenge, , and Cloudflare Access.

Storage uses Longhorn with persistent volumes for apps, databases, uploads, logs, and bot data. PostgreSQL 16 is used for application databases.

Key points

  • The cluster uses two small HP EliteDesk Mini computers plus a NAS and .
  • Proxmox VE runs separate for k3s, , and Cloudflared.
  • Traefik, cert-manager, Let’s Encrypt, and handle and certificates.
  • Longhorn provides persistent storage for app data, databases, uploads, logs, and bot data.
  • PostgreSQL 16 is used for application databases.
Read original