Architecture
A high-level view of how the home lab is put together.
graph TD
Internet([Internet]) --> Router[Router / Firewall]
Router --> Host["ThinkCentre M920q
Proxmox VE (master node)"]
subgraph Proxmox["Proxmox VE"]
Docker["docker-host (VM)
Docker + Portainer"]
end
Host --> Proxmox
subgraph Containers["Portainer-managed containers"]
Svc1[Services]
end
Docker --> Containers
Router --> NAS["WD My Cloud EX2 Ultra
(NAS — family backups)"]
subgraph Planned["Planned"]
Pi["4 × Raspberry Pi 4B (8GB)
k8s cluster for labbing"]
end
Router -.-> Planned
- Host: a Lenovo ThinkCentre M920q running Proxmox VE as the master node (see Hardware).
- Virtualization: Proxmox hosts a docker-host VM (Ubuntu Server) that runs Docker.
- Containers: workloads run as Docker containers, managed through Portainer (see Software & Services).
- NAS: a WD My Cloud EX2 Ultra handles family backups (see Storage & Backups).
- Planned: 4 × Raspberry Pi 4B (8 GB) earmarked for a Kubernetes cluster (see Roadmap).
The diagram above is rendered with Mermaid loaded from a CDN.