Narrative account of the August 2026 migration: why fourteen small agents
cost more than seven large ones, the rebuild failures that made the first
pair take three times its budget, and the faulty Ethernet cable behind
them that had been silently downshifting a host to 100 Mbit for nine days.
Also records the operational gotchas worth knowing: Longhorn evicts at
disk level rather than node level, draining does not preserve replicas,
rebuilds can report progress while transferring nothing, GitOps selfHeal
reverts temporary drain workarounds, and cloud images panic on the first
boot after a resize.
Updates node counts in README and storage.md, which the post would
otherwise contradict, and adds a deep-dives index so the docs/ pages are
reachable from the README at all.
Corrected stale claims found by cross-referencing git history and live
kubectl/SSH state:
- Drop Terraform provisioning claim (VMs are created by the ansible-homelab
proxmox role via community.proxmox.proxmox_kvm; terraform/ is empty)
- Bump k3s badge to the version actually running (v1.36)
- Drop Elastic Stack as a live logging path - it was disabled in favor of
agentmemory and has no namespace or ArgoCD Application anymore
- Drop zeroclaw from the app list - manifests exist but it was never wired
into ArgoCD's app registry, so it has never actually run
Added detail confirmed against live state: Longhorn's Hetzner backup
target, node_cleanup containerd-pruning timer, MikroTik static DHCP
leases, Prometheus cardinality/false-positive-alert tuning, actual
CNPG cluster inventory, corrected MetalLB pool size, aya01's real NFS
capacity, k3s-server11's post-rebuild spec drift, and the naruto01
etcd quorum concentration.
docker-host11 actually runs on mii01 (AMD Ryzen 7 5700U — no Intel
iGPU), not on hardware with QuickSync passthrough. Jellyfin transcodes
CPU-only there; update hardware table, diagram, and app description to
match.
- Replace Elastic Stack with Loki + Promtail throughout
- Add LiteLLM (LLM proxy), agentmemory, athome (personal homepage) to applications
- Add Raspberry Pi (naruto) to hardware table — Zigbee2MQTT + Mosquitto via Ansible
- Update CloudNativePG note to include LiteLLM as consumer
- Add raspberry_pi role to repo layout