Platform

Infrastructure

Three repositories, three scopes — machine configs, cloud-style provisioning, and every workload delivered by GitOps.

The infrastructure is split across three repos, each with a distinct scope. They’re hosted on my self-managed Gitea instance — the same one the cluster’s CI runs on — rather than GitHub; I’m happy to walk through any of them.


home-lab-talos

Talos Linux machine configurations for all cluster nodes.

Cluster layout:

Physical Architecture

Node Role Host Hardware
kube-ctl-1 Control Plane pve-1 HP ProDesk 600
kube-ctl-2 Control Plane pve-2 HP Z440 (RTX 3060 x2)
kube-ctl-3 Control Plane pve-3 HP EliteDesk 800
kube-worker-1 Worker pve-1 HP ProDesk 600
kube-worker-ai Worker (GPU) pve-2 HP Z440 (RTX 3060 x2)
kube-worker-3 Worker pve-3 HP EliteDesk 800

Storage is provided by a Synology DS1817+ over iSCSI. The EliteDesk 800 also runs a Proxmox Backup Server (PBS) VM and Home Assistant.


home-lab-terraform

Terraform managing the Proxmox layer and supporting services.


home-lab-argocd

All Kubernetes workloads, delivered via GitOps.