AZiT

Kubernetes cluster is highlighted; its page is below.

Kubernetes cluster

A DeskPi Super6c holds six Raspberry Pi Compute Module 5 boards and a small onboard switch. Five form a highly available Kubernetes cluster; the sixth runs the UniFi controller. Everything inside the cluster is deployed by Flux from a Git repository.

Boards
6 × Raspberry Pi CM5, 8 GB RAM, 32 GB eMMC
Storage
1 TB NVMe on one worker, for the SIEM
Kubernetes
v1.37 with kubeadm: 3 control planes, 2 workers
API address
A floating address held by kube-vip
Networking
Cilium, MetalLB, Traefik with the Gateway API
Delivery
Flux, with secrets encrypted by SOPS and age

Why this hardware#

Six boards in one enclosure, with a built-in switch and a single power supply, make a real multi-node cluster that fits on a shelf and draws little power. Three control planes means the cluster survives losing any one board.

The onboard switch has two external ports: one goes to the firewall, the other connects the Raspberry Pi that runs Home Assistant.

The Super6c with its lid off: six heatsinks over the CM5 boards, three fans at the front
Lid off: six boards, each under its own heatsink, and three fans at the front.
The Super6c enclosure from the front, running, with the Raspberry Pi 3B behind it
Lid on and running, with the Raspberry Pi 3B for Home Assistant behind it.

Go deeper#