helm-charts/charts/library/common/templates/lib/statefulset/_volumeClaimTemplates.tpl
2023-09-13 11:24:23 +02:00

45 lines
1.4 KiB
Smarty

{{/*
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 -}}