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

Master GPU
Worker Node k8s-worker-01

Dell Latitude

i5 CPU | 8GB RAM | 128GB SSD

Stable
Worker Node k8s-worker-02

ASUS Tower

i7 CPU | 16GB RAM | 160GB HDD

Workhorse
Storage NAS k8s-data-1

HP ProLiant

Xeon CPU | 16GB ECC | 2TB SSD | TrueNAS

NFS Server
Cluster CPU Load 24%
GPU VRAM (GTX 1070) 65%
TrueNAS Storage 82%

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

ansible-playbook 02-install-k8s.yaml

Monitoring Phase 6 workloads...