helm-charts/charts/library/common/templates/lib/statefulset/_volumeClaimTemplates.tpl
Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs 0eac5ba7d7
feat(common): Release v2.3.0 (#228)
Signed-off-by: Christopher Larivière <lariviere.c@gmail.com>
Co-authored-by: Christopher Larivière <lariviere.c@gmail.com>
2023-11-20 19:33:30 +00:00

51 lines
1.6 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 }}
{{- with $values.dataSource }}
dataSource: {{- tpl (toYaml .) $rootContext | nindent 10 }}
{{- end }}
{{- with $values.dataSourceRef }}
dataSourceRef: {{- tpl (toYaml .) $rootContext | nindent 10 }}
{{- 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 -}}