11{{/*
2- Resources names
2+ Create chart name and version as used by the chart label.
33*/ }}
4- {{- define " tetragon.name " -}}
5- {{- default .Release .Name .Values.tetragon.nameOverride | trunc 63 | trimSuffix " -" }}
4+ {{- define " tetragon.chart " -}}
5+ {{- printf " %s - %s " .Chart .Name .Chart.Version | replace " + " " _ " | trunc 63 | trimSuffix " -" }}
66{{- end }}
77
8- {{- define " tetragon.configMapName" -}}
9- {{- printf " %s -config" (include " tetragon.name" . ) | trunc 63 | trimSuffix " -" }}
10- {{- end }}
11-
12- {{- define " tetragon.clusterRole" -}}
13- {{- include " tetragon.name" . }}
14- {{- end }}
15-
16- {{- define " tetragon.role" -}}
17- {{- include " tetragon.name" . }}
18- {{- end }}
19-
20- {{- define " tetragon-operator.name" -}}
21- {{- default (printf " %s -operator" .Release.Name ) .Values.tetragonOperator.nameOverride | trunc 63 | trimSuffix " -" }}
22- {{- end }}
23-
24- {{- define " tetragon-operator.clusterRole" -}}
25- {{- include " tetragon-operator.name" . }}
26- {{- end }}
27-
28- {{- define " tetragon-operator.roleBindingName" -}}
29- {{- printf " %s -rolebinding" (include " tetragon-operator.name" . ) | trunc 63 | trimSuffix " -" }}
30- {{- end }}
31-
32- {{- define " tetragon-operator.configMapName" -}}
33- {{- printf " %s -config" (include " tetragon-operator.name" . ) | trunc 63 | trimSuffix " -" }}
34- {{- end }}
35-
36- {{- define " tetragon-rthooks.name" -}}
37- {{- default (printf " %s -rthooks" .Release.Name ) .Values.rthooks.nameOverride | trunc 63 | trimSuffix " -" }}
38- {{- end }}
39-
40-
418{{/*
429Common labels
4310*/ }}
44- {{- define " commonLabels" -}}
45- helm.sh /chart: {{ printf " %s -%s " .Chart.Name .Chart.Version | replace " +" " _" | trunc 63 | trimSuffix " -" }}
46- app.kubernetes.io /version: {{ .Chart.AppVersion | quote }}
47- app.kubernetes.io /managed-by: {{ .Release.Service }}
48- app.kubernetes.io /part-of: {{ .Chart.Name }}
49- {{- end }}
50-
5111{{- define " tetragon.labels" -}}
12+ helm.sh /chart: {{ include " tetragon.chart" . }}
5213{{ include " tetragon.selectorLabels" . }}
53- {{ include " commonLabels" . }}
54- app.kubernetes.io /component: agent
55- {{- end }}
56- {{- define " tetragon-operator.labels" -}}
57- {{ include " tetragon-operator.selectorLabels" . }}
58- {{ include " commonLabels" . }}
59- app.kubernetes.io /component: operator
60- {{- end }}
61- {{- define " tetragon-rthooks.labels" -}}
62- {{ include " tetragon-rthooks.selectorLabels" . }}
63- {{ include " commonLabels" . }}
64- app.kubernetes.io /component: rthooks
14+ app.kubernetes.io /managed-by: {{ .Release.Service }}
6515{{- end }}
6616
6717{{/*
@@ -71,72 +21,15 @@ Selector labels
7121app.kubernetes.io /name: {{ .Chart.Name }}
7222app.kubernetes.io /instance: {{ .Release.Name }}
7323{{- end }}
74- {{- define " tetragon-operator.selectorLabels" -}}
75- app.kubernetes.io /name: " tetragon-operator"
76- app.kubernetes.io /instance: {{ .Release.Name }}
77- {{- end }}
78- {{- define " tetragon-rthooks.selectorLabels" -}}
79- app.kubernetes.io /name: " tetragon-rthooks"
80- app.kubernetes.io /instance: {{ .Release.Name }}
81- {{- end }}
82-
83- {{- define " container.export.stdout.name" -}}
84- {{- print " export-stdout" -}}
85- {{- end }}
8624
8725{{- define " container.tetragon.name" -}}
8826{{- print " tetragon" -}}
8927{{- end }}
9028
91- {{/*
92- ServiceAccounts
93- */ }}
94- {{- define " tetragon.serviceAccount" -}}
95- {{- if .Values.serviceAccount.name -}}
96- {{- printf " %s " .Values.serviceAccount.name -}}
97- {{- else -}}
98- {{- include " tetragon.name" . -}}
99- {{- end -}}
100- {{- end }}
101-
102- {{- define " tetragon-operator.serviceAccount" -}}
103- {{- if .Values.tetragonOperator.serviceAccount.name -}}
104- {{- printf " %s " .Values.tetragonOperator.serviceAccount.name -}}
105- {{- else -}}
106- {{- printf " %s -service-account" (include " tetragon-operator.name" . ) -}}
107- {{- end -}}
108- {{- end }}
109-
11029{{- define " container.tetragonOCIHookSetup.installPath" -}}
11130{{- print " /hostInstall" -}}
11231{{- end }}
11332
11433{{- define " container.tetragonOCIHookSetup.hooksPath" -}}
11534{{- print " /hostHooks" -}}
11635{{- end }}
117-
118- {{/*
119- Runtime-hooks
120- */ }}
121-
122- {{- define " rthooksInterface" -}}
123- {{ $iface := .Values.rthooks.interface }}
124- {{- if (eq $iface " oci-hooks" ) -}}
125- oci-hooks
126- {{- else if (eq $iface " nri-hook" ) -}}
127- nri-hook
128- {{- else -}}
129- {{- end -}}
130- {{- end }}
131-
132- {{/*
133- rthooks affinity: when rthooks.affinity is explicitly set (including {}),
134- use it as-is. Otherwise fall back to the top-level .Values.affinity.
135- */ }}
136- {{- define " tetragon-rthooks.affinity" -}}
137- {{- if hasKey .Values.rthooks " affinity" -}}
138- {{- toYaml .Values.rthooks.affinity -}}
139- {{- else -}}
140- {{- toYaml .Values.affinity -}}
141- {{- end -}}
142- {{- end }}
0 commit comments