1+ { {/* vim: set filetype= mustache: */} }
2+ { {/*
3+ Expand the name of the chart.
4+ */} }
5+ { {- define " cluster-proportional-autoscaler.name" -} }
6+ { {- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix " -" -} }
7+ { {- end -} }
8+
9+ { {/*
10+ Create a default fully qualified app name.
11+ We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
12+ If release name contains chart name it will be used as a full name.
13+ */} }
14+ { {- define " cluster-proportional-autoscaler.fullname" -} }
15+ { {- if .Values.fullnameOverride -} }
16+ { {- .Values.fullnameOverride | trunc 63 | trimSuffix " -" -} }
17+ { {- else -} }
18+ { {- $name := default .Chart.Name .Values.nameOverride -} }
19+ { {- if contains $name .Release.Name -} }
20+ { {- .Release.Name | trunc 63 | trimSuffix " -" -} }
21+ { {- else -} }
22+ { {- printf " %s-%s" .Release.Name $name | trunc 63 | trimSuffix " -" -} }
23+ { {- end -} }
24+ { {- end -} }
25+ { {- end -} }
26+
27+ { {/*
28+ Create chart name and version as used by the chart label.
29+ */} }
30+ { {- define " cluster-proportional-autoscaler.chart" -} }
31+ { {- printf " %s-%s" .Chart.Name .Chart.Version | replace " +" " _" | trunc 63 | trimSuffix " -" -} }
32+ { {- end -} }
33+
34+ { {/*
35+ Common labels
36+ */} }
37+ { {- define " cluster-proportional-autoscaler.labels" -} }
38+ helm.sh/chart: { { include " cluster-proportional-autoscaler.chart" . } }
39+ { { include " cluster-proportional-autoscaler.selectorLabels" . } }
40+ { {- if .Chart.AppVersion } }
41+ app.kubernetes.io/version: { { .Chart.AppVersion | quote } }
42+ { {- end } }
43+ app.kubernetes.io/managed-by: { { .Release.Service } }
44+ { {- end -} }
45+
46+ { {/*
47+ Selector labels
48+ */} }
49+ { {- define " cluster-proportional-autoscaler.selectorLabels" -} }
50+ app.kubernetes.io/name: { { include " cluster-proportional-autoscaler.name" . } }
51+ app.kubernetes.io/instance: { { .Release.Name } }
52+ { {- end -} }
53+
54+ { {/*
55+ Create the name of the service account to use
56+ */} }
57+ { {- define " cluster-proportional-autoscaler.serviceAccountName" -} }
58+ { {- if .Values.serviceAccount.create -} }
59+ { { default (include " cluster-proportional-autoscaler.fullname" .) .Values.serviceAccount.name } }
60+ { {- else -} }
61+ { { default " default" .Values.serviceAccount.name } }
62+ { {- end -} }
63+ { {- end -} }
64+
65+ { {/*
66+ Calculate node values based on provided values
67+ */} }
68+ { {- define " cluster-proportional-autoscaler.nodeLables" -} }
69+ { {- if .Values.options.nodeLabels } }
70+ { {- $labels := list } }
71+ { {- range $k , $v := .Values.options.nodeLabels } }
72+ { {- $labels = mustAppend $labels (printf " %s=%s" $k $v ) } }
73+ { {- end } }
74+ { {- join " ," $labels } }
75+ { {- end } }
76+ { {- end } }
0 commit comments