Personal home-ops repo for my homelab. This repository tracks my Kubernetes and supporting infrastructure as code.
- GitOps config lives under
k8s/(Flux bootstrap, cluster/global config, apps, and reusable components) - Talos cluster configuration is in
talos/ truenas/contains TrueNAS-related assets- Task automation is defined in
Taskfile.yamland.taskfiles/
This homelab is fully L3 routed. Cluster nodes are not on a shared L2 domain.
Loopbacks live in 10.254.254.0/24 and are carved by role:
10.254.254.0/26: L3 switches10.254.254.64/26: Hypervisors / routers10.254.254.128/26: Kubernetes nodes10.254.254.192/26: Reserved / future
Current assignments:
k8s-0(bird0):10.254.254.128/32k8s-1(bird0):10.254.254.129/32k8s-2(bird0):10.254.254.130/32
- 3x MinisForum MS01 (k8s-0, k8s-1, k8s-2)
- Intel i9-12900H
- 64GB DDR5 (2x32GB)
- 1x Samsung PM983 3.8TB U.2
- 2x Samsung PM983 960GB M.2
- 1x Mellanox ConnectX-4 Lx
- pve1
- AMD EPYC 7302P
- Supermicro H11
- 256GB DDR4 ECC RDIMM (8x32GB)
- 2x Samsung PM893 SATA (boot / Proxmox OS)
- 2x Samsung PM963 3.8TB U.2 (ZFS mirror for VM storage)
- 1x Mellanox ConnectX-4 Lx
- LSI-9400-16i HBA passthrough
- 12x Seagate Exos 16TiB
- Intel Optane P4800X 360GB U.2 (SLOG)
- 2x Samsung PM983 3.8TB U.2 (L2ARC)
- 2x Samsung PM963 960GB U.2 + M.2 (metadata)
- 128GB RAM