Talos • Kubernetes • Flux • Renovate • GitHub Actions
This repository holds my home infrastructure and Kubernetes cluster configuration. I aim to keep everything reproducible and documented by following Infrastructure as Code (IaC) and GitOps practices.
The cluster runs on Talos. Workloads and storage share the same compute nodes, with additional services deployed via Helm and Kustomize under GitOps control.
- Networking: Cilium, Envoy Gateway, Cloudflare Tunnel
- Security: cert-manager, external-secrets, 1Password Connect
- Storage: OpenEBS / Ceph CSI
- Automation: Flux, Renovate, GitHub Actions
The repository is organized around GitOps-managed Kubernetes manifests.
kubernetes
├── apps # application workloads
├── components # shared kustomize components
└── flux # flux system configuration
- Hypervisor: Proxmox VE
- Networking: Ubiquiti UniFi
| Component | Specification |
|---|---|
| Motherboard | Supermicro H11DSi (Rev 2.00) |
| CPU | 2 × AMD EPYC 7571 |
| Cores / Threads | 64 Cores / 128 Threads |
| Memory | 512 GB DDR4 ECC |
| Memory Layout | 16 × 32 GB DIMMs @ 2133 MT/s |
| GPU | EVGA NVIDIA RTX 3080 |
| BMC | ASPEED AST2500 (IPMI) |
| Networking | Dual Intel X550 10GbE |
| Device | Details |
|---|---|
| UniFi UDM Pro Max | Gateway / Firewall |
| UniFi PSU PDU Pro | Power Distribution |
| UniFi USW 24 PoE | Access Switching |
| UNAS Pro | NAS |
| NAS Storage | 4 × 24 TB HDD (RAID 5) 2 × 4 TB SSD (RAID 5) |
| Name | vCPUs | RAM | OS | Purpose |
|---|---|---|---|---|
| homeops-controller-01 | 6 | 24GiB | Talos | Kubernetes Control Plane |
| homeops-controller-02 | 6 | 24GiB | Talos | Kubernetes Control Plane |
| homeops-controller-03 | 6 | 24GiB | Talos | Kubernetes Control Plane |
| homeops-worker-01 | 8 | 48GiB | Talos | Kubernetes Worker / GPU Enabled Node |
Big shout out to the cluster-template, and the Home Operations Discord community. Be sure to check out kubesearch.dev for ideas on how to deploy applications or get ideas on what you may deploy.