infra/docs/plans
Viktor Barzin 43e4f3f68e immich: migrate PostgreSQL off NFS to proxmox-lvm-encrypted
Live PG data moves to a 10Gi LUKS-encrypted RWO PVC. WAL fsync per
commit on NFS contributed to the 2026-04-22 NFS writeback storm
(2h43m recovery, 3 of 4 nodes hard-reset). Backups remain on NFS
(append-only, NFS-tolerant).

The init container that writes postgresql.override.conf is now gated
on PG_VERSION presence — on a fresh PVC the file would otherwise make
initdb refuse the non-empty PGDATA. First boot skips the override and
initdb's cleanly; second boot (after a forced restart) writes the
override so vchord/vectors/pg_prewarm load before the dump restore.
Idempotent on initialised PVCs.

Migration executed: pg_dumpall (1.9GB) → restore on encrypted PVC →
REINDEX clip_index/face_index → 111,843 assets verified, external
HTTP 200, all 10 extensions present (vector minor 0.8.0→0.8.1 only).
LV created on PVE host, picked up by lvm-pvc-snapshot.

See docs/plans/2026-04-25-nfs-hostile-migration-{design,plan}.md.
Phase 2 (Vault Raft) follows under code-gy7h.

Closes: code-ahr7

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 15:47:30 +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 [ci skip] Reduce node config drift: GPU label, OIDC idempotency, node-exporter, rebuild docs 2026-02-22 22:59:38 +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-25-nfs-hostile-migration-design.md immich: migrate PostgreSQL off NFS to proxmox-lvm-encrypted 2026-04-25 15:47:30 +00:00
2026-04-25-nfs-hostile-migration-plan.md immich: migrate PostgreSQL off NFS to proxmox-lvm-encrypted 2026-04-25 15:47:30 +00:00