Software & Services
The software stack running on the lab. See Architecture for how these layers connect.
| Layer | Technology | Notes |
|---|---|---|
| Hypervisor | Proxmox VE | Runs on the ThinkCentre M920q |
| VM guest OS | Ubuntu Server | The docker-host VM |
| Containers | Docker | Hosted on the docker-host VM |
| Container management | Portainer | Web UI for managing Docker |
| Monitoring | planned | Prometheus + Grafana, hosted on the k3s cluster — see Roadmap |
| Home automation | TODO | |
| Reverse proxy | TODO |
The TODO rows are placeholders to be filled in.
Raspberry Pi k3s cluster
The 4-node k3s cluster (see Hardware and Architecture) runs its own stack, independent of the Proxmox/Docker side above:
| Layer | Technology | Notes |
|---|---|---|
| Container orchestration | k3s (HA) | 4 nodes, all control-plane + etcd |
| Load balancing | MetalLB | Bare-metal LoadBalancer IPs on the LAN |
| Ingress | ingress-nginx | Routes HTTP(S) to in-cluster services |
| TLS | cert-manager | Trusted certificates via Let's Encrypt DNS-01, no public exposure needed |
| Persistent storage | Longhorn | Replicated block storage across all 4 nodes |
| DNS / ad-blocking | Pi-hole | Network-wide DNS resolver and ad-blocker; first real workload |
| GitOps | planned | Argo CD — see Roadmap |
| Monitoring & logging | planned | Prometheus, Grafana, Loki — scraping this cluster and the Proxmox/Docker side; see Roadmap |