{{- if and .Values.common.nfs.staticPvc .Values.common.nfs.enabled -}} apiVersion: v1 kind: PersistentVolume metadata: name: {{ .Release.Namespace }}-{{ .Values.common.persistence.volumeName }} spec: capacity: # This doesn't matter for efs, but k8s requires this field to exist storage: {{ .Values.common.persistence.volumeCapacity }} volumeMode: Filesystem accessModes: - {{ .Values.common.persistence.volumeAccessMode }} persistentVolumeReclaimPolicy: {{ .Values.common.persistence.volumeReclaimPolicy }} storageClassName: "{{ .Values.common.nfs.storageClassName }}" claimRef: name: {{ .Release.Namespace }}-{{ .Values.global.claimName }} namespace: {{ .Release.Namespace }} mountOptions: {{ toYaml .Values.common.nfs.mountOptions | nindent 2 }} {{- if eq .Values.common.nfs.mode "csi" }} csi: driver: nfs.csi.k8s.io readOnly: false volumeHandle: {{ .Values.common.nfs.server }}{{ .Values.common.nfs.path }} volumeAttributes: server: {{ .Values.common.nfs.server }} share: {{ .Values.common.nfs.path }} {{- else -}} nfs: path: {{ .Values.nfs.path }} server: {{ .Values.nfs.server }} {{- end -}} {{- end -}}