2026-08-25 18:21:28 -07:00
|
|
|
# Two volumes:
|
|
|
|
|
#
|
|
|
|
|
# - media: original photos/videos + generated thumbnails/encoded videos.
|
2026-08-25 18:34:22 -07:00
|
|
|
# Shares the cp-3 USB HDD with paperless-media, same StorageClass/disk tag,
|
|
|
|
|
# single replica (single disk, no redundancy possible - same tradeoff
|
|
|
|
|
# paperless already accepts). Sized 1400Gi, not 2000Gi: the disk's real
|
|
|
|
|
# usable capacity (~3724GiB, formatting overhead) minus paperless-media's
|
|
|
|
|
# 2000Gi and ~231GiB of other apps' default-class replicas that Longhorn
|
|
|
|
|
# placed here anyway (disk tags only pull matching volumes in, they don't
|
|
|
|
|
# exclude non-matching ones when the untagged pool elsewhere is full) only
|
|
|
|
|
# leaves ~1493Gi of real scheduling headroom right now.
|
2026-08-25 18:21:28 -07:00
|
|
|
# - ml-cache: downloaded ML model weights for immich-machine-learning
|
|
|
|
|
# (face detection / CLIP embeddings). Small, disposable (re-downloads on
|
|
|
|
|
# loss), but persisted so a pod restart doesn't re-pull multi-GB models -
|
|
|
|
|
# default 3-replica pool, not node-pinned.
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: PersistentVolumeClaim
|
|
|
|
|
metadata:
|
|
|
|
|
name: immich-media
|
|
|
|
|
spec:
|
|
|
|
|
accessModes:
|
|
|
|
|
- ReadWriteOnce
|
|
|
|
|
storageClassName: longhorn-paperless-media
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
2026-08-25 18:34:22 -07:00
|
|
|
storage: 1400Gi
|
2026-08-25 18:21:28 -07:00
|
|
|
---
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: PersistentVolumeClaim
|
|
|
|
|
metadata:
|
|
|
|
|
name: immich-ml-cache
|
|
|
|
|
spec:
|
|
|
|
|
accessModes:
|
|
|
|
|
- ReadWriteOnce
|
|
|
|
|
storageClassName: longhorn
|
|
|
|
|
resources:
|
|
|
|
|
requests:
|
|
|
|
|
storage: 5Gi
|