fukuops/k8s/charts/immich/templates/pvc.yaml
cătălin 1fd2bfef3d
feat(helm): complete chart normalization with ConfigMap, HPA, and OCI migration
- Added debug mode, structured ConfigMap pattern, and README to all charts
- Migrated all flat-structure charts to hierarchical values under chartname key
- Fixed templates to use correct hierarchical paths
- Renamed helm-rustical key to rustical, added HPA support
- Fixed ingress YAML parsing (oxicloud), nested env vars (rustical)
- Pushed all normalized charts to OCI registry as 1.0.0+ and updated ArgoCD apps
2026-08-14 09:35:19 +02:00

126 lines
3.9 KiB
YAML

{{- if .Values.immich.persistence.library.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-library
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.library.accessMode }}
{{- if .Values.immich.persistence.library.storageClass }}
storageClassName: {{ .Values.immich.persistence.library.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.library.size }}
{{- end }}
{{- if .Values.immich.persistence.encodedVideo.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-encoded-video
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.encodedVideo.accessMode }}
{{- if .Values.immich.persistence.encodedVideo.storageClass }}
storageClassName: {{ .Values.immich.persistence.encodedVideo.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.encodedVideo.size }}
{{- end }}
{{- if .Values.immich.persistence.thumbs.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-thumbs
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.thumbs.accessMode }}
{{- if .Values.immich.persistence.thumbs.storageClass }}
storageClassName: {{ .Values.immich.persistence.thumbs.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.thumbs.size }}
{{- end }}
{{- if .Values.immich.persistence.upload.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-upload
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.upload.accessMode }}
{{- if .Values.immich.persistence.upload.storageClass }}
storageClassName: {{ .Values.immich.persistence.upload.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.upload.size }}
{{- end }}
{{- if .Values.immich.persistence.profile.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-profile
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.profile.accessMode }}
{{- if .Values.immich.persistence.profile.storageClass }}
storageClassName: {{ .Values.immich.persistence.profile.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.profile.size }}
{{- end }}
{{- if .Values.immich.persistence.backups.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-backups
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.persistence.backups.accessMode }}
{{- if .Values.immich.persistence.backups.storageClass }}
storageClassName: {{ .Values.immich.persistence.backups.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.persistence.backups.size }}
{{- end }}
{{- if and .Values.immich.machineLearning.enabled .Values.immich.machineLearning.persistence.modelCache.enabled }}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "immich.fullname" . }}-model-cache
labels:
{{- include "immich.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.immich.machineLearning.persistence.modelCache.accessMode }}
{{- if .Values.immich.machineLearning.persistence.modelCache.storageClass }}
storageClassName: {{ .Values.immich.machineLearning.persistence.modelCache.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.immich.machineLearning.persistence.modelCache.size }}
{{- end }}