1- { {- define " chart.name" -} }
2- { {- if .Chart } }
3- { {- if .Chart.Name } }
4- { {- .Chart.Name | trunc 63 | trimSuffix " -" } }
5- { {- else if .Values.nameOverride } }
6- { { .Values.nameOverride | trunc 63 | trimSuffix " -" } }
7- { {- else } }
8- aibrix
9- { {- end } }
10- { {- else } }
11- aibrix
12- { {- end } }
13- { {- end } }
14-
15-
16- { {- define " chart.labels" -} }
17- { {- if .Chart.AppVersion -} }
18- app.kubernetes.io/version: { { .Chart.AppVersion | quote } }
19- { {- end } }
20- { {- if .Chart.Version } }
21- helm.sh/chart: { { .Chart.Version | quote } }
22- { {- end } }
23- app.kubernetes.io/name: { { include " chart.name" . } }
24- app.kubernetes.io/instance: { { .Release.Name } }
25- app.kubernetes.io/managed-by: { { .Release.Service } }
26- { {- end } }
27-
28-
29- { {- define " chart.selectorLabels" -} }
30- app.kubernetes.io/name: { { include " chart.name" . } }
31- app.kubernetes.io/instance: { { .Release.Name } }
32- { {- end } }
33-
34-
35- { {- define " chart.hasMutatingWebhooks" -} }
1+ { {- define " aibrix.hasMutatingWebhooks" -} }
362{ {- $d := dict " found" false -} }
373{ {- range . -} }
384 { {- if eq .type " mutating" -} }
@@ -42,7 +8,7 @@ app.kubernetes.io/instance: {{ .Release.Name }}
428{ {- $d .found -} }
439{ {- end -} }
4410
45- { {- define " chart .hasValidatingWebhooks" -} }
11+ { {- define " aibrix .hasValidatingWebhooks" -} }
4612{ {- $d := dict " found" false -} }
4713{ {- range . -} }
4814 { {- if eq .type " validating" -} }
@@ -55,10 +21,73 @@ app.kubernetes.io/instance: {{ .Release.Name }}
5521{ {/*
5622Renders imagePullSecrets block
5723*/} }
58- { {- define " chart .imagePullSecrets" -} }
24+ { {- define " aibrix .imagePullSecrets" -} }
5925{ {- $secrets := .componentSecrets | default .globalSecrets -} }
6026{ {- if $secrets -} }
6127imagePullSecrets:
6228{ {- toYaml $secrets | nindent 2 } }
6329{ {- end -} }
64- { {- end -} }
30+ { {- end -} }
31+
32+ { {/*
33+ Expand the name of the chart.
34+ */} }
35+ { {- define " aibrix.name" -} }
36+ { {- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix " -" } }
37+ { {- end } }
38+
39+ { {/*
40+ Create a default fully qualified app name.
41+ We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
42+ If release name contains chart name it will be used as a full name.
43+ */} }
44+ { {- define " aibrix.fullname" -} }
45+ { {- if .Values.fullnameOverride } }
46+ { {- .Values.fullnameOverride | trunc 63 | trimSuffix " -" } }
47+ { {- else } }
48+ { {- $name := default .Chart.Name .Values.nameOverride } }
49+ { {- if contains $name .Release.Name } }
50+ { {- .Release.Name | trunc 63 | trimSuffix " -" } }
51+ { {- else } }
52+ { {- printf " %s-%s" .Release.Name $name | trunc 63 | trimSuffix " -" } }
53+ { {- end } }
54+ { {- end } }
55+ { {- end } }
56+
57+ { {/*
58+ Create chart name and version as used by the chart label.
59+ */} }
60+ { {- define " aibrix.chart" -} }
61+ { {- printf " %s-%s" .Chart.Name .Chart.Version | replace " +" " _" | trunc 63 | trimSuffix " -" } }
62+ { {- end } }
63+
64+ { {/*
65+ Common labels
66+ */} }
67+ { {- define " aibrix.labels" -} }
68+ helm.sh/chart: { { include " aibrix.chart" . } }
69+ { { include " aibrix.selectorLabels" . } }
70+ { {- if .Chart.AppVersion } }
71+ app.kubernetes.io/version: { { .Chart.AppVersion | quote } }
72+ { {- end } }
73+ app.kubernetes.io/managed-by: { { .Release.Service } }
74+ { {- end } }
75+
76+ { {/*
77+ Selector labels
78+ */} }
79+ { {- define " aibrix.selectorLabels" -} }
80+ app.kubernetes.io/name: { { include " aibrix.name" . } }
81+ app.kubernetes.io/instance: { { .Release.Name } }
82+ { {- end } }
83+
84+ { {/*
85+ Create the name of the service account to use
86+ */} }
87+ { {- define " aibrix.serviceAccountName" -} }
88+ { {- if .Values.serviceAccount.create } }
89+ { {- default (include " aibrix.fullname" .) .Values.serviceAccount.name } }
90+ { {- else } }
91+ { {- default " default" .Values.serviceAccount.name } }
92+ { {- end } }
93+ { {- end } }
0 commit comments