kolla-kubernetes/helm/kolla-common/templates/_common_dependency_containe...

83 lines
2.6 KiB
YAML

{{- define "joinListWithColon" -}}
{{- $local := dict "first" true -}}
{{- range $k, $v := . -}}{{- if not $local.first -}},{{- end -}}{{- $v -}}{{- $_ := set $local "first" false -}}{{- end -}}
{{- end -}}
{{- define "init_container_header" }}
metadata:
annotations:
pod.beta.kubernetes.io/init-containers: '[
{{- end }}
{{- define "common_dependency_container_common" }}
{{- $imagePullPolicy := include "kolla_val_get_str" (dict "key" "image_pull_policy" "searchPath" .searchPath "Values" .Values ) }}
{{- $localVals := dict }}
{{- $c1 := dict "searchPath" .searchPath "Values" .Values }}
{{- $_ := set $c1 "key" "kubernetes_entrypoint" }}
{{- $_ := set $c1 "retDict" $localVals }}
{{- $_ := set $c1 "retKey" "kubernetes_entrypoint" }}
{{- $_ := include "kolla_val_get_raw" $c1 }}
{{- $c2 := dict "searchPath" .searchPath "Values" .Values }}
{{- $_ := set $c2 "key" "dependencies" }}
{{- $_ := set $c2 "retDict" $localVals }}
{{- $_ := set $c2 "retKey" "dependencies" }}
{{- $_ := include "kolla_val_get_raw" $c2 }}
{{- if $localVals.kubernetes_entrypoint }}
{
"name": "dependencies",
"image": {{ include "kubernetes_entrypoint_image_full" . | quote }},
"imagePullPolicy": {{ $imagePullPolicy | quote }},
{{- if .extraDepVolumeMounts }}
"volumeMounts": [
{{- include .extraDepVolumeMounts . | indent 6 }}
],
{{- end }}
"env": [
{{- if .depsOverride }}
{{- include "depsOverride" . }}
{{- else }}
{{- range $k, $v := $localVals.dependencies }}
{
"name": {{ printf "dependency_%s" $k | upper | quote }},
"value": {{ include "joinListWithColon" $v | quote }}
},
{{- end }}
{{- end }}
{
"name": "NAMESPACE",
"value": "{{ .Release.Namespace }}"
}
]
{{- end }}
{{- end }}
{{- define "common_dependency_container_single" }}
{{- $localVals := dict }}
{{- $c1 := dict "searchPath" .searchPath "Values" .Values }}
{{- $_ := set $c1 "key" "kubernetes_entrypoint" }}
{{- $_ := set $c1 "retDict" $localVals }}
{{- $_ := set $c1 "retKey" "kubernetes_entrypoint" }}
{{- $_ := include "kolla_val_get_raw" $c1 }}
{{- include "common_dependency_container_common" . }}
{{- if $localVals.kubernetes_entrypoint }}
}
{{- end }}
{{- end }}
{{- define "common_dependency_container_multi" }}
{{- $localVals := dict }}
{{- $c1 := dict "searchPath" .searchPath "Values" .Values }}
{{- $_ := set $c1 "key" "kubernetes_entrypoint" }}
{{- $_ := set $c1 "retDict" $localVals }}
{{- $_ := set $c1 "retKey" "kubernetes_entrypoint" }}
{{- $_ := include "kolla_val_get_raw" $c1 }}
{{- include "common_dependency_container_common" . }}
{{- if $localVals.kubernetes_entrypoint }}
},
{{- end }}
{{- end }}
{{- define "init_container_tail" }}
]'
{{- end }}