Introduce named volumes in Helm chart (#6972)
This commit is contained in:
@@ -179,6 +179,27 @@ Usage:
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Converts a Kubernetes quantity like "256Mi" or "2G" to a float64 in base units,
|
||||
handling both binary (Ki, Mi, Gi) and decimal (m, k, M) suffixes; numeric inputs
|
||||
Usage:
|
||||
{{ include "common.resource-quantity" "10Gi" }}
|
||||
*/}}
|
||||
{{- define "common.resource-quantity" -}}
|
||||
{{- $value := . -}}
|
||||
{{- $unit := 1.0 -}}
|
||||
{{- if typeIs "string" . -}}
|
||||
{{- $base2 := dict "Ki" 0x1p10 "Mi" 0x1p20 "Gi" 0x1p30 "Ti" 0x1p40 "Pi" 0x1p50 "Ei" 0x1p60 -}}
|
||||
{{- $base10 := dict "m" 1e-3 "k" 1e3 "M" 1e6 "G" 1e9 "T" 1e12 "P" 1e15 "E" 1e18 -}}
|
||||
{{- range $k, $v := merge $base2 $base10 -}}
|
||||
{{- if hasSuffix $k $ -}}
|
||||
{{- $value = trimSuffix $k $ -}}
|
||||
{{- $unit = $v -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
{{- mulf (float64 $value) $unit -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
getOrGeneratePassword will check if a password exists in a secret and return it,
|
||||
@@ -198,25 +219,3 @@ or generate a new random password if it doesn't exist.
|
||||
{{- randAlphaNum $length -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- /*
|
||||
Render a component’s topologySpreadConstraints exactly as given in values,
|
||||
respecting string vs. list, and providing the component name for tpl lookups.
|
||||
|
||||
Usage:
|
||||
{{ include "seaweedfs.topologySpreadConstraints" (dict "Values" .Values "component" "filer") | nindent 8 }}
|
||||
*/ -}}
|
||||
{{- define "seaweedfs.topologySpreadConstraints" -}}
|
||||
{{- $vals := .Values -}}
|
||||
{{- $comp := .component -}}
|
||||
{{- $section := index $vals $comp | default dict -}}
|
||||
{{- $tsp := index $section "topologySpreadConstraints" -}}
|
||||
{{- with $tsp }}
|
||||
topologySpreadConstraints:
|
||||
{{- if kindIs "string" $tsp }}
|
||||
{{ tpl $tsp (dict "Values" $vals "component" $comp) }}
|
||||
{{- else }}
|
||||
{{ toYaml $tsp }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user