apiVersion: v1 kind: PersistentVolume metadata: name: immich-nas-source-nfs spec: capacity: storage: 1Ti accessModes: - ReadOnlyMany persistentVolumeReclaimPolicy: Retain storageClassName: "" mountOptions: - nfsvers=3 - nolock nfs: server: 10.0.64.80 # .../uploads specifically, not just .../immich: this aligns 1:1 with # immich's own folder names (library, backups, encoded-video, profile, # thumbs, upload) sitting directly under /source, matching what # rsync.py expects. path: /mnt/sdb2/immich/uploads readOnly: true claimRef: namespace: photo name: immich-nas-source --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: immich-nas-source namespace: photo annotations: helm.sh/resource-policy: keep spec: accessModes: - ReadOnlyMany storageClassName: "" volumeName: immich-nas-source-nfs resources: requests: storage: 1Ti