{{- range .Values.global.storage.volumes }} {{- if .enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .name | lower }} labels: {{- include "gateway.labels" $ | nindent 4 }} spec: accessModes: {{- with .accessModes }} {{- toYaml . | nindent 4 }} {{- else }} - ReadWriteMany {{- end }} {{- if .volumeName }} volumeName: {{ .volumeName | quote }} {{- end}} storageClassName: {{ default $.Values.global.storage.storageClassName .storageClassName | quote }} resources: requests: storage: {{ default "1Mi" .capacity | quote }} {{- if eq $.Values.global.storage.provisioningType "static" }} # PersistentVolume needs to be created only for Static storage provisioning --- apiVersion: v1 kind: PersistentVolume metadata: name: {{ include "gateway.fullname" $ }}-{{ .name | lower }} labels: {{- include "gateway.labels" $ | nindent 4 }} app.kubernetes.io/component: apiportal spec: capacity: storage: {{ .capacity | quote }} volumeMode: Filesystem accessModes: {{- with .accessModes }} {{- toYaml . | nindent 4 }} {{- else }} - ReadWriteMany {{- end }} persistentVolumeReclaimPolicy: {{ .persistentVolume.reclaimPolicy | quote }} csi: driver: {{ .persistentVolume.csiDriver }} volumeHandle: {{ .persistentVolume.volumeHandle }} claimRef: name: {{ .name | lower }} namespace: {{ $.Release.Namespace | quote }} {{- end }} {{- end }} {{- end }}