126 lines
3.9 KiB
YAML
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.machineLearning.enabled .Values.machineLearning.persistence.modelCache.enabled }}
|
|
---
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: {{ include "immich.fullname" . }}-model-cache
|
|
labels:
|
|
{{- include "immich.labels" . | nindent 4 }}
|
|
spec:
|
|
accessModes:
|
|
- {{ .Values.machineLearning.persistence.modelCache.accessMode }}
|
|
{{- if .Values.machineLearning.persistence.modelCache.storageClass }}
|
|
storageClassName: {{ .Values.machineLearning.persistence.modelCache.storageClass | quote }}
|
|
{{- end }}
|
|
resources:
|
|
requests:
|
|
storage: {{ .Values.machineLearning.persistence.modelCache.size }}
|
|
{{- end }}
|