@@ -49,7 +49,7 @@ Originals stay on NFS read-only; only thumbnails and ML embeddings are stored lo
4949
5050CloudNativePG (CNPG) manages the database at ` infrastructure/database/cloudnative-pg/immich/ ` .
5151
52- - Image: ` ghcr.io/tensorchord/cloudnative-vectorchord:17.2 -0.5 .3 ` (Postgres 17 + VectorChord)
52+ - Image: ` ghcr.io/tensorchord/cloudnative-vectorchord:17.5 -0.4 .3 ` (Postgres 17.5 + VectorChord 0.4.3 )
5353- Extensions: vchord (CASCADE installs pgvector), vector, earthdistance (CASCADE installs cube)
5454- Service: ` immich-database-rw.cloudnative-pg.svc.cluster.local:5432 `
5555- Credentials: ExternalSecret from 1Password (` immich-db-credentials ` in immich ns, ` immich-app-secret ` in cnpg ns)
@@ -73,9 +73,12 @@ no Patroni, no leader election, just a postgres instance with backup management.
7373| -----| ------| --------------| --------|
7474| ` library ` | 50Gi | longhorn | Enable after stable |
7575| ` immich-ml-cache ` | 10Gi | longhorn | No (re-downloadable) |
76- | ` nfs-photos ` | 2Ti | ` nfs-immich-photos ` ( CSI, read-only) | N/A (source of truth) |
76+ | ` nfs-photos ` | 2Ti | static PV (NFS CSI, read-only) | N/A (source of truth) |
7777
78- ## NFS StorageClass
78+ ## NFS Static PV
7979
80- The ` nfs-immich-photos ` StorageClass is defined in ` infrastructure/storage/csi-driver-nfs/storage-class.yaml ` .
81- It uses ` nfs.csi.k8s.io ` provisioner with ` ro ` mount option pointing to ` 192.168.10.133:/mnt/BigTank/photos/All ` .
80+ The ` nfs-immich-photos ` PersistentVolume is defined in ` infrastructure/storage/csi-driver-nfs/storage-class.yaml ` .
81+ It uses a ** static PV** (not a StorageClass) because NFS CSI dynamic provisioning creates a new subdirectory
82+ per PVC, which doesn't work for mounting existing data. Static PVs point directly at the existing NFS share.
83+
84+ Mount: ` 192.168.10.133:/mnt/BigTank/photos/All ` (read-only via ` ro ` mount option).
0 commit comments