Commit Graph

10 Commits

Author SHA1 Message Date
Tuan-Dat Tran
6bfdf2c674 docs: add writeup of the 14 -> 7 worker node consolidation
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.
2026-08-04 09:52:28 +02:00
Tuan-Dat Tran
6936c3f82a Fact-check docs against live cluster and repo history
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.
2026-07-28 01:43:07 +02:00
Tuan-Dat Tran
15fe8665eb Drop stale Intel QuickSync claim for docker-host11
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.
2026-07-17 18:23:58 +02:00
Tuan-Dat Tran
05bfb2321b Retire inko01, move docker-host to mii01
inko01 sunsetted due to hardware errors. docker-host11 migrated to mii01.
Update physical node count 5 → 4 throughout.
2026-07-01 00:21:03 +02:00
Tuan-Dat Tran
acea97f0ce Update README to reflect current cluster state
- Move Design notes above Hardware so the why is visible before the detail tables
- Gitea: update from Docker on docker-host11 to k8s deployment (migrated June 2026)
- Remove Zeroclaw (no namespace on cluster, not registered in ArgoCD)
- Drop ECK/Elastic Agent references (elastic-system not active)
- Fix infrastructure layout comment: replace ECK with Prometheus
2026-07-01 00:19:34 +02:00
Tuan-Dat Tran
1c2eb6688b docs: add Loki/Promtail, LiteLLM, agentmemory, Raspberry Pi; drop Elastic
- 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
2026-06-21 21:39:40 +02:00
Tuan-Dat Tran
40fa132e0d abstract qbittorrent to generic download client 2026-04-28 18:56:33 +02:00
Tuan-Dat Tran
3ac7d91101 humanize README: intro, design notes, remove mechanical formatting 2026-04-28 18:52:33 +02:00
Tuan-Dat Tran
a187b648e7 fix nginx LB -> kube-vip, mermaid labels, abstract VPN details 2026-04-28 18:49:54 +02:00
Tuan-Dat Tran
8b75546305 init
Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
2026-04-28 00:36:53 +02:00