System Status: Fully Operational
The K8s Homelab
A 32-core Debian Trixie cluster managed via
kubeadm & Ansible.
Currently running
v1.31.14 with Flannel CNI & MetalLB.
Network Topology
flowchart TD
Router([Home Router\nDHCP & Gateway])
Switch([Network Switch])
Admin[MacBook Pro M1\nAdmin Workstation\nAnsible / Tmux]
CP(k8s-cp-01\nASUS ROG\n192.168.1.51)
W1(k8s-worker-01\nDell Latitude\n192.168.1.52)
W2(k8s-worker-02\nASUS Tower\n192.168.1.53)
NAS(k8s-data-1\nHP ProLiant\n192.168.1.60)
Router <--> Switch
Admin <--> Router
Switch <--> CP
Switch <--> W1
Switch <--> W2
Switch <--> NAS
Infrastructure Nodes
Control Plane
k8s-cp-01
ASUS ROG G702V
i7 CPU | 16GB RAM | GTX 1070
Worker Node
k8s-worker-01
Dell Latitude
i5 CPU | 8GB RAM | 128GB SSD
Worker Node
k8s-worker-02
ASUS Tower
i7 CPU | 16GB RAM | 160GB HDD
Storage NAS
k8s-data-1
HP ProLiant
Xeon CPU | 16GB ECC | 2TB SSD | TrueNAS
Cluster CPU Load
24%
GPU VRAM (GTX 1070)
65%
TrueNAS Storage
82%
Services
Jellyfin
jellyfin.homelab.local
Jellyseerr
jellyseerr.homelab.local
Radarr
radarr.homelab.local
Sonarr
sonarr.homelab.local
Audiobookshelf
audiobookshelf.homelab.local
LazyLibrarian
lazylibrarian.homelab.local
Prowlarr
prowlarr.homelab.local
qBittorrent
qbittorrent.homelab.local
SABnzbd
sabnzbd.homelab.local
Captain's Log
Lid Switch & Ansible Fixes
Configured `systemd-logind` to ignore the laptop lid switch. Updated Ansible bootstrap playbook to handle this gracefully across nodes.
TrueNAS Permissions
Diagnosed TrueNAS SSH/SMB restrictions. Bypassed using `kubectl cp` directly into the Jellyfin pod and manually unlocked NFS share permissions.
Prowlarr & Cloudflare
Configured Prowlarr with public indexers and added FlareSolverr to bypass Cloudflare anti-bot protections. Tweaked Sonarr interactive searching.
Operations
Total Cores
32
Total RAM
56GB
Network
Flannel / MetalLB
Runtime
containerd
Monitoring Phase 6 workloads...