guest@afavaccio: ~/projects

guest@afavaccio:~/projects$ cat homelab.md

Homelab

source

A three-node Kubernetes cluster on a Mac mini (M4, 16 GB), built entirely from code and managed with GitOps. Early stage: the VMs, CI, the K3s cluster, Flux, the internal CA and a first app (a dashboard) work.

I wrote about the design in A Kubernetes homelab on a Mac mini.

Stack

  • Lima: three Ubuntu arm64 VMs
  • Ansible: installs and configures K3s
  • K3s: one control plane and two workers
  • Flux: reconciles the cluster from the repository
  • cert-manager: internal CA limited to home.arpa
  • Homepage: the dashboard
  • GitHub Actions: lints every push and validates the Kubernetes manifests