{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "jellyfin.fullname" . }}-config labels: {{- include "jellyfin.labels" . | nindent 4 }} {{- with .Values.persistence.config.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: accessModes: - {{ .Values.persistence.config.accessMode | quote }} resources: requests: storage: {{ .Values.persistence.config.size | quote }} {{- with .Values.persistence.config.storageClass }} storageClassName: {{ . | quote }} {{- end }} {{- end }} {{- if and .Values.persistence.media.enabled (eq .Values.persistence.media.type "pvc") (not .Values.persistence.media.existingClaim) }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "jellyfin.fullname" . }}-media labels: {{- include "jellyfin.labels" . | nindent 4 }} {{- with .Values.persistence.media.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: accessModes: - {{ .Values.persistence.media.accessMode | quote }} resources: requests: storage: {{ .Values.persistence.media.size | quote }} {{- with .Values.persistence.media.storageClass }} storageClassName: {{ . | quote }} {{- end }} {{- end }} {{- if and .Values.persistence.cache.enabled (eq .Values.persistence.cache.type "pvc") (not .Values.persistence.cache.existingClaim) }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "jellyfin.fullname" . }}-cache labels: {{- include "jellyfin.labels" . | nindent 4 }} {{- with .Values.persistence.cache.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: accessModes: - {{ .Values.persistence.cache.accessMode | quote }} resources: requests: storage: {{ .Values.persistence.cache.size | quote }} {{- with .Values.persistence.cache.storageClass }} storageClassName: {{ . | quote }} {{- end }} {{- end }}