27 lines
764 B
Smarty
27 lines
764 B
Smarty
{{/* Labels that are added to podSpec */}}
|
|
{{/* Call this template:
|
|
{{ include "tc.v1.common.lib.metadata.podLabels" $ }}
|
|
*/}}
|
|
{{- define "tc.v1.common.lib.metadata.podLabels" -}}
|
|
{{- $rootCtx := .rootCtx -}}
|
|
{{- $objectData := .objectData -}}
|
|
|
|
{{- $type := $objectData.type -}}
|
|
|
|
{{- $label := "" -}}
|
|
{{- $fleeting := (list "CronJob" "Job") -}}
|
|
{{- if (mustHas $type $fleeting) -}}
|
|
{{- $label = "fleeting" -}}
|
|
{{- end -}}
|
|
|
|
{{- $permanent := (list "Deployment" "StatefulSet" "DaemonSet") -}}
|
|
{{- if (mustHas $type $permanent) -}}
|
|
{{- $label = "permanent" -}}
|
|
{{- end -}}
|
|
|
|
{{- if not $label -}}
|
|
{{- fail "PodLabels - Template used in a place that is not designed to be used" -}}
|
|
{{- end }}
|
|
pod.lifecycle: {{ $label }}
|
|
{{- end -}}
|