{{/* Basic VolumeClaimTemplate template */}} {{- define "bjw-s.common.lib.statefulset.volumeclaimtemplate" -}} {{- $rootContext := .rootContext -}} {{- $values := .values -}} metadata: name: {{ $values.name }} {{- with ($values.labels | default dict) }} labels: {{- toYaml . | nindent 10 }} {{- end }} {{- with ($values.annotations | default dict) }} annotations: {{- toYaml . | nindent 10 }} {{- end }} spec: accessModes: - {{ $values.accessMode | quote }} resources: requests: storage: {{ $values.size | quote }} {{- if $values.storageClass }} storageClassName: {{ if (eq "-" $values.storageClass) }}""{{- else }}{{ $values.storageClass | quote }}{{- end }} {{- end }} {{- end -}} {{/* VolumeClaimTemplates for StatefulSet */}} {{- define "bjw-s.common.lib.statefulset.volumeclaimtemplates" -}} {{- $rootContext := .rootContext -}} {{- $statefulsetObject := .statefulsetObject -}} {{- /* Default to empty list */ -}} {{- $volumeClaimTemplates := list -}} {{- range $index, $volumeClaimTemplate := $statefulsetObject.statefulset.volumeClaimTemplates }} {{- $vct := include "bjw-s.common.lib.statefulset.volumeclaimtemplate" (dict "rootContext" $rootContext "values" $volumeClaimTemplate) -}} {{- $volumeClaimTemplates = append $volumeClaimTemplates ($vct | fromYaml) -}} {{- end -}} {{- if not (empty $volumeClaimTemplates) -}} {{ $volumeClaimTemplates | toYaml }} {{- end -}} {{- end -}}