What this PR is
The third round of the zo-k8s slim-down (#22, #24). It removes two pieces of machinery that had no live footprint: echo-demo.yaml, the spin-up-and-delete cluster smoke test, and infra/k8s/everwhen-preview/, the per-PR ephemeral deploy tooling for everwhen. A pre-teardown check confirmed nothing was running — no echo Deployment or Service, no everwhen-pr-* namespaces, and no LoadBalancer beyond the permanent ingress one.
The only live resource was DNS: the *.everwhen.mseeks.me wildcard existed solely so pr-<N>.everwhen.mseeks.me hosts would resolve without per-PR DNS changes. It was destroyed with a targeted apply, and both Terraform state and the live zone verified clean. The rest of the PR is deleting the code and the instructions that pointed at it.
dns.tf — the wildcard goes
The mseeks_me_everwhen_wildcard A record and its long rationale comment are deleted. Everwhen production is unaffected: it lives on playeverwhen.com (whose apex/www records stay), and the wildcard never matched a bare apex anyway — it only covered the preview hosts underneath it.
The static record now runs straight into the msull92.com zone where the wildcard used to sit.
infra/dns.tf · 359 lines
⋯ 113 lines hidden (lines 1–113)
⋯ 230 lines hidden (lines 130–359)
The LB cost note gets more honest
Both kubernetes.tf and infra/README.md explained the $12/mo LoadBalancer line item via the echo smoke test ("creates one, then we delete it"). That framing was stale twice over: the smoke test is gone, and the cluster holds a permanent LB regardless — the ingress-nginx Service. The comment and the README now say so, and the README's smoke-test runbook section is replaced by a one-line billing reminder plus the existing destroy_all_associated_resources backstop.
The cost table now names the permanent ingress-nginx LB.
infra/kubernetes.tf · 99 lines
⋯ 84 lines hidden (lines 16–99)
Cost paragraph and the slimmed billing note where the smoke-test runbook was.
infra/README.md · 117 lines
⋯ 63 lines hidden (lines 1–63)
⋯ 36 lines hidden (lines 82–117)
CLAUDE.md — the preview instructions are gone
The whole "Everwhen PR previews (ephemeral deploys)" bullet — labeling the PR, waiting for the CI image, deploy-pr.sh/teardown-pr.sh, the request-budget caveat — is removed, so nothing will instruct a future session to stand up a preview against tooling that no longer exists. The remaining-stacks inventory is also corrected: it drops everwhen-preview and 2ls (that stack was removed in #23, which this file hadn't caught up with).
The Infrastructure section, down to what actually runs: static, everwhen prod, and cluster plumbing.