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