immich-server mounts immich-library-bulk + immich-thumbs since 4cc1b643; immich-library is mounted by no pod but is still backed up (~250 GiB) and restored by the restore test. The newest immich-daily backup (immich-daily-20261001051507) holds immich-library-bulk and immich-thumbs. Drop the PVC manifest and update comments that cited it. The PVC keeps prune: disabled, so this merge does not delete the live volume; that is a separate, owner-approved step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
62 lines
1.8 KiB
YAML
62 lines
1.8 KiB
YAML
---
|
|
# PVCs live in the seed Kustomization during the migration window so that
|
|
# the seed Job can mount them before the app Deployment starts (the main
|
|
# `immich` Kustomization dependsOn this one). Annotated with
|
|
# `kustomize.toolkit.fluxcd.io/prune: disabled` so when this seed
|
|
# Kustomization is retired post-migration the PVCs survive — Velero's
|
|
# bootstrap-restore then owns their contents; moving the PVC manifests
|
|
# back into `kubernetes/apps/immich/` at retirement is the cleanup.
|
|
#
|
|
# Sizing:
|
|
# - library-bulk: 300Gi — the media library is ~250 GiB.
|
|
# StorageClass ceph-filesystem-bulk has allowVolumeExpansion=true; grow with
|
|
# `kubectl patch pvc immich-library-bulk -p '{"spec":{"resources":{"requests":{"storage":"<new>"}}}}'`.
|
|
# - ml-cache: 20Gi — face-recognition + CLIP model cache. Survives pod
|
|
# restarts so ML doesn't re-download on every rollout.
|
|
# Media root on the EC 2+1 bulk pool; thumbs mount separately below.
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: immich-library-bulk
|
|
namespace: immich
|
|
annotations:
|
|
kustomize.toolkit.fluxcd.io/prune: disabled
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteMany
|
|
storageClassName: ceph-filesystem-bulk
|
|
resources:
|
|
requests:
|
|
storage: 300Gi
|
|
---
|
|
# Thumbnails stay replicated: read affinity serves them from the local OSD.
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: immich-thumbs
|
|
namespace: immich
|
|
annotations:
|
|
kustomize.toolkit.fluxcd.io/prune: disabled
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteMany
|
|
storageClassName: ceph-filesystem
|
|
resources:
|
|
requests:
|
|
storage: 30Gi
|
|
---
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: immich-ml-cache
|
|
namespace: immich
|
|
annotations:
|
|
kustomize.toolkit.fluxcd.io/prune: disabled
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteMany
|
|
storageClassName: ceph-filesystem
|
|
resources:
|
|
requests:
|
|
storage: 20Gi
|