mirror of
https://github.com/bjw-s-labs/helm-charts.git
synced 2025-07-04 17:07:04 +02:00
Signed-off-by: Christopher Larivière <lariviere.c@gmail.com> Co-authored-by: Christopher Larivière <lariviere.c@gmail.com> Co-authored-by: Markus Reiter <me@reitermark.us>
51 lines
1.7 KiB
Smarty
51 lines
1.7 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 := (dig "statefulset" "volumeClaimTemplates" list $statefulsetObject) }}
|
|
{{- $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 -}}
|