I’ve been trying to build a home k8s cluster. I started at microk8s, then moved on to the main stack.

hardware.

I started with two raspberry PIs. I used a NVMe base for each, and a PoE hat. The fan is pretty quiet, and I hope that the NVMe drives will have better lives.

cluster

I used kubeadm init to start the cluster, and flannel for networking. I spent a long time debugging cgroups, see this blog. I also had problems with dns - I turned off tailscale dns.

tailscale

I have set up tailscale operator to provide HTTPS access to the dashboard.