infra/docs/plans
Viktor Barzin 82855848d1 plans: TopoLVM migration evaluation (Path 3 for LUN-cap relief)
Decision-support doc, NOT a commitment. Evaluates whether replacing
proxmox-csi with TopoLVM would lift the per-VM 29-PVC ceiling
permanently and at what cost.

Key trade-off documented: TopoLVM PVCs are pinned to the node where
the LV lives (topology.topolvm.cybozu.com/node). proxmox-csi PVCs
migrate between VMs when pods reschedule. The data-locality penalty
matters most for single-replica stateful services (MySQL standalone,
Nextcloud, Vaultwarden, mailserver, claude-memory, ~30 SQLite-backed
apps); replicated services (CNPG PG cluster, Redis-v2, Vault Raft)
absorb it.

Three disk-layout options:
  A. Carve per-VM data disks from sdc — simple, no hardware,
     IO contention unchanged
  B. Hybrid SSD/HDD — SSD-constrained at 675 GiB free
  C. Add a dedicated NVMe — also closes beads code-oflt (IO
     contention), ~£200 hardware investment

Effort estimate: 2.5-3 weeks of focused work for the full migration;
covers TopoLVM install, lvmd config, per-VM disk provisioning,
LUKS plumbing, 5 migration waves (regenerable → huge PVCs),
backup-pipeline rewrite, deprecation.

Recommended next step before committing: small pilot on
k8s-node5/6 with one non-critical PVC to validate the operational
pattern end-to-end.

Related: docs/architecture/storage.md § Per-VM SCSI-LUN cap,
docs/runbooks/scale-k8s-cluster.md (Path 1+2 alternative),
beads code-oflt (IO isolation).
2026-06-01 21:22:05 +00:00
..
2026-02-22-anti-ai-scraping-design.md [docs] Update anti-AI and rybbit docs after rewrite-body removal 2026-04-17 21:43:13 +00:00
2026-02-22-anti-ai-scraping-plan.md [ci skip] Add anti-AI scraping implementation plan 2026-02-22 19:41:39 +00:00
2026-02-22-node-drift-quick-wins-design.md [ci skip] Reduce node config drift: GPU label, OIDC idempotency, node-exporter, rebuild docs 2026-02-22 22:59:38 +00:00
2026-02-22-talos-linux-migration-evaluation.md docs: Technitium DNS IP — 10.0.20.101 → 10.0.20.201 2026-05-23 08:53:52 +00:00
2026-02-23-mailserver-hardening-design.md mailserver: overhaul inbound delivery, monitoring, CrowdSec, and migrate to Brevo relay 2026-04-12 22:24:38 +01:00
2026-02-23-mailserver-hardening-plan.md mailserver: overhaul inbound delivery, monitoring, CrowdSec, and migrate to Brevo relay 2026-04-12 22:24:38 +01:00
2026-02-28-ci-build-caching-design.md [ci skip] add CI build caching design doc 2026-02-28 17:43:42 +00:00
2026-02-28-ci-build-caching-plan.md [ci skip] update CI caching plan: add Terraform provisioning for private registry 2026-02-28 17:51:55 +00:00
2026-02-28-network-visualization-design.md [ci skip] add network traffic visualization design doc 2026-02-28 18:14:42 +00:00
2026-02-28-network-visualization-plan.md [ci skip] add network visualization implementation plan 2026-02-28 18:19:36 +00:00
2026-02-28-storage-reliability-design.md [ci skip] expand k8s worker nodes to 256G, update inventory and extend script 2026-02-28 16:00:16 +00:00
2026-03-01-nfs-csi-migration-design.md [ci skip] add NFS CSI migration design doc and implementation plan 2026-03-01 23:30:27 +00:00
2026-03-01-nfs-csi-migration-plan.md [ci skip] add NFS CSI migration design doc and implementation plan 2026-03-01 23:30:27 +00:00
2026-03-01-traefik-resilience-design.md [ci skip] add Traefik resilience hardening design doc 2026-03-01 13:50:00 +00:00
2026-03-01-traefik-resilience-plan.md [ci skip] add Traefik resilience hardening implementation plan 2026-03-01 13:53:50 +00:00
2026-03-02-security-observability-design.md [ci skip] add security observability layer design document 2026-03-02 21:13:01 +00:00
2026-03-03-cluster-hardening-design.md [ci skip] add auto-generated tiers.tf, planning docs, and helm chart cache 2026-03-06 23:55:57 +00:00
2026-03-07-k8s-portal-onboarding-plan.md [ci skip] k8s portal: fix setup script + add onboarding hub (5 new pages) 2026-03-07 15:06:26 +00:00
2026-03-07-sops-migration-design.md [ci skip] add SOPS multi-user secrets migration design (v3, reviewed 3x) 2026-03-07 13:55:05 +00:00
2026-03-28-storage-migration-truenas-elimination.md migrate ebooks-calibre to proxmox-lvm, update storage docs [ci skip] 2026-04-03 19:45:34 +03:00
2026-04-03-proxmox-csi-cleanup-todo.md add proxmox-csi cleanup TODO for post-migration tasks [ci skip] 2026-04-03 20:02:14 +03:00
2026-04-20-infra-audit-design.md docs/plans: 2026-04-20 infra audit design (post-research, post-challenge) 2026-05-10 17:07:49 +00:00
2026-04-25-nfs-hostile-migration-design.md vault: migrate vault-0 storage to proxmox-lvm-encrypted 2026-04-25 16:19:49 +00:00
2026-04-25-nfs-hostile-migration-plan.md vault: record Phase 3 vault Released-PV cleanup 2026-04-25 23:08:45 +00:00
2026-05-07-forgejo-registry-consolidation-design.md [forgejo] Phase 0 of registry consolidation: prepare Forgejo OCI registry 2026-05-07 15:51:34 +00:00
2026-05-07-forgejo-registry-consolidation-plan.md [forgejo] Phase 0 of registry consolidation: prepare Forgejo OCI registry 2026-05-07 15:51:34 +00:00
2026-05-16-auto-upgrade-apps-design.md nextcloud: re-enable Keel auto-upgrades with occ-upgrade self-heal + live-tag floor 2026-06-01 19:50:41 +00:00
2026-05-16-auto-upgrade-apps-plan.md Phase 0: install Keel + Kyverno auto-update annotation injector 2026-05-16 12:19:34 +00:00
2026-05-17-agent-presence-plan.md docs/plans: add agent presence implementation plan (2026-05-17) 2026-05-17 21:03:17 +00:00
2026-05-19-mysql-8.4.9-upgrade-design.md docs: design + plan for MySQL 8.4.8 → 8.4.9 upgrade 2026-05-19 13:10:00 +00:00
2026-05-19-mysql-8.4.9-upgrade-plan.md docs: design + plan for MySQL 8.4.8 → 8.4.9 upgrade 2026-05-19 13:10:00 +00:00
2026-05-21-ha-control-plane-design.md docs/plans: HA control plane — design + plan + deferral 2026-05-23 08:32:15 +00:00
2026-05-21-ha-control-plane-plan.md docs/plans: HA control plane — design + plan + deferral 2026-05-23 08:32:15 +00:00
2026-05-22-openclaw-devvm-access-design.md openclaw: SSH + tmux task fallback to devvm 2026-05-22 10:20:00 +00:00
2026-05-26-talos-migration-design.md docs: Talos migration design v7 — staged plan after 6 rounds of critique [ci skip] 2026-05-26 19:45:48 +00:00
2026-05-28-wealth-projections-design.md docs(plans): wealth net-worth projections design 2026-05-28 22:15:03 +00:00
2026-05-28-wealth-projections-plan.md wealth: add 30y net-worth projection row + align net-pay panel 2026-06-01 19:50:41 +00:00
2026-05-30-traefik-dedicated-ip-etp-local-design.md docs/plans: Traefik dedicated IP + ETP=Local migration (design + plan) 2026-05-30 00:27:04 +00:00
2026-05-30-traefik-dedicated-ip-etp-local-plan.md traefik+pfsense: real IPv6 client IPs via HAProxy PROXY-v2 bridge 2026-05-30 09:51:23 +00:00
2026-06-01-topolvm-evaluation.md plans: TopoLVM migration evaluation (Path 3 for LUN-cap relief) 2026-06-01 21:22:05 +00:00