{{- if .Values.apiportal.enabled }} {{- range .Values.apiportal.storage.volumes }} {{- if .enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .name | lower }} labels: {{- include "gateway.labels" $ | nindent 4 }} app.kubernetes.io/component: apiportal spec: accessModes: {{- with .accessModes }} {{- toYaml . | nindent 4 }} {{- else }} - ReadWriteMany {{- end }} storageClassName: {{ default $.Values.global.storage.storageClassName .storageClassName | quote }} resources: requests: storage: {{ default "1Mi" .capacity | quote }} {{- if eq (default $.Values.global.storage.provisioningType $.Values.apiportal.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 }} {{- end }}