Skip to content

Commit ea2549e

Browse files
authored
Merge pull request #44 from jullianow/fixes_adjustments
[Helm] Correction in templates and enabling use of PowerMode and Ebpf
2 parents 8a421b2 + e23abc6 commit ea2549e

File tree

8 files changed

+39
-18
lines changed

8 files changed

+39
-18
lines changed

templates/_helpers.tpl

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,17 @@ Return eBPF configuration required if enabled
8686
{{- end -}}
8787
{{- end -}}
8888

89+
{{/*
90+
Return Low Power Mode configuration required if enabled
91+
*/}}
92+
{{- define "threatstack-agent.daemonset-lowPowerMode-config" -}}
93+
{{- if .Values.daemonset.enableLowPowerMode -}}
94+
{{- "low_power true" -}}
95+
{{- else -}}
96+
{{- "low_power false" -}}
97+
{{- end -}}
98+
{{- end -}}
99+
89100
{{/*
90101
Return runtime config if docker is disabled
91102
*/}}
@@ -115,14 +126,24 @@ Return runtime config if containerd is disabled
115126
{{- end -}}
116127

117128
{{/*
118-
Return low-power config if setting is enabled
129+
Return Service Account Name if rbac is enabled
119130
*/}}
120-
{{- define "threatstack-agent.daemonset-lowpower-config" -}}
121-
{{- if kindIs "invalid" .Values.daemonset.enableLowPowerMode -}}
131+
{{- define "threatstack-agent.serviceAccountName" -}}
132+
{{- if .Values.rbac.create -}}
133+
{{ include "threatstack-agent.name" . }}
122134
{{- else -}}
123-
{{- if eq .Values.daemonset.enableLowPowerMode false -}}
124-
{{- else -}}
125-
{{- default "--low_power=true" -}}
135+
{{ .Values.rbac.serviceAccountName }}
136+
{{- end -}}
126137
{{- end -}}
138+
139+
{{/*
140+
Return Additional Runtime Config for Daemonset
141+
*/}}
142+
{{- define "threatstack-agent.daemonset-runtimeConfig" -}}
143+
{{- $runtimeConfig := list (include "threatstack-agent.docker-config" .) (include "threatstack-agent.containerd-config" .) -}}
144+
{{- $runtimeConfig = append $runtimeConfig (include "threatstack-agent.daemonset-lowPowerMode-config" .) -}}
145+
{{- $runtimeConfig = append $runtimeConfig (include "threatstack-agent.daemonset-ebpf-config" .) -}}
146+
{{- $runtimeConfig = append $runtimeConfig .Values.daemonset.additionalRuntimeConfig -}}
147+
148+
{{ $runtimeConfig | join " " }}
127149
{{- end -}}
128-
{{- end -}}

templates/cluster-rolebinding.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ roleRef:
3535
name: {{ include "threatstack-agent.name" .}}
3636
subjects:
3737
- kind: ServiceAccount
38-
name: {{ include "threatstack-agent.name" .}}
39-
namespace: {{ .Release.Namespace }}
38+
name: {{ include "threatstack-agent.serviceAccountName" . }}
39+
namespace: {{ .Release.Namespace }}

templates/configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ metadata:
3030
app.kubernetes.io/instance: {{ .Release.Name }}
3131
app.kubernetes.io/managed-by: {{ .Release.Service }}
3232
data:
33-
config-args: {{ include "threatstack-agent.docker-config" . }} {{ include "threatstack-agent.containerd-config" . }} {{ include "threatstack-agent.daemonset-ebpf-config" . }} {{ .Values.daemonset.additionalRuntimeConfig}}
33+
config-args: {{ include "threatstack-agent.daemonset-runtimeConfig" . }}
3434
kubernetes-api-config-args: enable_kubes_master 1 {{ .Values.apiReader.additionalRuntimeConfig }}
3535
{{- if .Values.daemonset.customAuditRules }}
3636
custom-audit-rules-content: {{ toYaml .Values.daemonset.customAuditRules | indent 4 }}

templates/daemonset.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ spec:
8282
{{- end }}
8383
hostNetwork: true
8484
hostPID: true
85-
serviceAccountName: {{ if .Values.rbac.create }}{{ include "threatstack-agent.name" . }}{{ else }}{{ .Values.rbac.serviceAccountName }}{{ end }}
85+
serviceAccountName: {{ include "threatstack-agent.serviceAccountName" . }}
8686
containers:
8787
- image: {{ .Values.image.repository }}:{{ if not .Values.image.version }}{{ .Chart.AppVersion }}{{ else }}{{ .Values.image.version }}{{ end }}
8888
imagePullPolicy: {{ .Values.image.pullPolicy }}
@@ -201,4 +201,4 @@ spec:
201201
- hostPath:
202202
path: /sys/kernel/debug
203203
name: kernel-debug
204-
{{- end }}
204+
{{- end }}

templates/deployment-api-reader.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ spec:
8383
{{- end }}
8484
hostNetwork: true
8585
hostPID: true
86-
serviceAccountName: {{ if .Values.rbac.create }}{{ include "threatstack-agent.name" . }}{{ else }}{{ .Values.rbac.serviceAccountName }}{{ end }}
86+
serviceAccountName: {{ include "threatstack-agent.serviceAccountName" . }}
8787
containers:
8888
- image: {{ .Values.image.repository }}:{{ if not .Values.image.version }}{{ .Chart.AppVersion }}{{ else }}{{ .Values.image.version }}{{ end }}
8989
imagePullPolicy: {{ .Values.image.pullPolicy }}

templates/secrets.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ metadata:
3232
app.kubernetes.io/managed-by: {{ .Release.Service }}
3333
type: Opaque
3434
stringData:
35-
ts-setup-args: "--deploy-key {{ .Values.agentDeployKey }} --ruleset '{{ .Values.rulesets }}' {{ include "threatstack-agent.daemonset-lowpower-config" . }} {{ .Values.additionalSetupConfig }}"
36-
{{- end -}}
35+
ts-setup-args: "--deploy-key {{ .Values.agentDeployKey }} --ruleset '{{ .Values.rulesets }}'"
36+
{{- end }}

templates/service-account.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
kind: ServiceAccount
2525
apiVersion: v1
2626
metadata:
27-
name: {{ include "threatstack-agent.name" .}}
27+
name: {{ include "threatstack-agent.serviceAccountName" . }}
2828
labels:
2929
app.kubernetes.io/name: {{ include "threatstack-agent.name" . }}
3030
helm.sh/chart: {{ include "threatstack-agent.chart" . }}
3131
app.kubernetes.io/instance: {{ .Release.Name }}
3232
app.kubernetes.io/managed-by: {{ .Release.Service }}
33-
{{- end -}}
33+
{{- end }}

values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,4 +298,4 @@ daemonset:
298298
customLuaFilter: ""
299299

300300
securityContext:
301-
privileged: false
301+
privileged: false

0 commit comments

Comments
 (0)