2021-02-05 20:17:06 +00:00
|
|
|
{{/*
|
2021-02-23 17:21:54 +00:00
|
|
|
This template serves as a blueprint for all PersistentVolumeClaim objects that are created
|
2021-02-05 20:17:06 +00:00
|
|
|
within the common library.
|
|
|
|
*/}}
|
|
|
|
{{- define "common.classes.pvc" -}}
|
|
|
|
{{- $values := .Values.persistence -}}
|
|
|
|
{{- if hasKey . "ObjectValues" -}}
|
|
|
|
{{- with .ObjectValues.persistence -}}
|
|
|
|
{{- $values = . -}}
|
|
|
|
{{- end -}}
|
|
|
|
{{ end -}}
|
|
|
|
{{- $pvcName := include "common.names.fullname" . -}}
|
2021-05-19 18:51:35 +00:00
|
|
|
{{- if and (hasKey $values "nameOverride") $values.nameOverride -}}
|
|
|
|
{{- if not (eq $values.nameOverride "-") -}}
|
|
|
|
{{- $pvcName = printf "%v-%v" $pvcName $values.nameOverride -}}
|
2021-05-10 12:13:17 +00:00
|
|
|
{{ end -}}
|
2021-05-19 18:51:35 +00:00
|
|
|
{{ end }}
|
2021-06-11 10:34:49 +00:00
|
|
|
{{- if $values.forceName -}}
|
|
|
|
{{- $pvcName = $values.forceName -}}
|
|
|
|
{{ end }}
|
2021-05-19 18:51:35 +00:00
|
|
|
---
|
2021-02-05 20:17:06 +00:00
|
|
|
kind: PersistentVolumeClaim
|
|
|
|
apiVersion: v1
|
|
|
|
metadata:
|
|
|
|
name: {{ $pvcName }}
|
|
|
|
{{- if or $values.skipuninstall $values.annotations }}
|
|
|
|
annotations:
|
|
|
|
{{- if $values.skipuninstall }}
|
|
|
|
"helm.sh/resource-policy": keep
|
|
|
|
{{- end }}
|
|
|
|
{{- with $values.annotations }}
|
|
|
|
{{- toYaml . | nindent 4 }}
|
|
|
|
{{- end }}
|
|
|
|
{{- end }}
|
|
|
|
labels:
|
|
|
|
{{- include "common.labels" . | nindent 4 }}
|
|
|
|
spec:
|
|
|
|
accessModes:
|
|
|
|
- {{ required (printf "accessMode is required for PVC %v" $pvcName) $values.accessMode | quote }}
|
|
|
|
resources:
|
|
|
|
requests:
|
|
|
|
storage: {{ required (printf "size is required for PVC %v" $pvcName) $values.size | quote }}
|
|
|
|
{{- if $values.storageClass }}
|
2021-05-10 12:13:17 +00:00
|
|
|
storageClassName: {{ if (eq "-" $values.storageClass) }}""{{- else if (eq "SCALE-ZFS" $values.storageClass ) }}{{ ( printf "%v-%v" "ix-storage-class" .Release.Name ) }}{{- else }}{{ $values.storageClass | quote }}{{- end }}
|
2021-02-05 20:17:06 +00:00
|
|
|
{{- end }}
|
2021-06-10 21:52:55 +00:00
|
|
|
{{- if $values.volumeName }}
|
|
|
|
volumeName: {{ $values.volumeName | quote }}
|
|
|
|
{{- end }}
|
2021-02-05 20:17:06 +00:00
|
|
|
{{- end -}}
|