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