{{- if not .Values.persistence.existingClaim -}} --- kind: "PersistentVolumeClaim" apiVersion: "v1" metadata: name: {{ template "portainer.fullname" . }} namespace: {{ .Release.Namespace }} annotations: {{- if .Values.persistence.storageClass }} volume.beta.kubernetes.io/storage-class: {{ .Values.persistence.storageClass | quote }} {{- else }} volume.alpha.kubernetes.io/storage-class: "generic" {{- end }} {{- if .Values.persistence.annotations }} {{ toYaml .Values.persistence.annotations | indent 2 }} {{ end }} labels: io.portainer.kubernetes.application.stack: portainer {{- include "portainer.labels" . | nindent 4 }} spec: accessModes: - {{ default "ReadWriteOnce" .Values.persistence.accessMode | quote }} resources: requests: storage: {{ .Values.persistence.size | quote }} {{- if .Values.persistence.selector }} selector: {{ toYaml .Values.persistence.selector | indent 4 }} {{ end }} {{- end }}