Skip to content

Commit 3ec796c

Browse files
helm-chart: Improve templates (#1555)
- Prevent template injection by using `quote` - Using `nindent` instead of `indent` to allow indenting templates for readability - Using `with` to reduce duplication Signed-off-by: Marco Franssen <[email protected]>
1 parent 85de0f3 commit 3ec796c

38 files changed

+357
-356
lines changed
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Thank you for installing {{ .Chart.Name }}
2-
Your release is named {{ .Release.Name }}
2+
Your release is named {{ .Release.Name }}
33

4-
To learn more about the release ,try:
5-
$ helm status {{ .Release.Name }} -n {{ .Release.Namespace }}
6-
$ helm get {{ .Release.Name }} -n {{ .Release.Namespace }}
4+
To learn more about the release, try:
5+
6+
$ helm status {{ .Release.Name }} -n {{ .Release.Namespace }}
7+
$ helm get {{ .Release.Name }} -n {{ .Release.Namespace }}

charts/fluent-operator/templates/_helpers.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ helm.sh/chart: {{ include "fluent-operator.chart" . }}
5151
{{- if .Chart.AppVersion }}
5252
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
5353
{{- end }}
54-
app.kubernetes.io/managed-by: {{ .Release.Service }}
54+
app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
5555
{{- end }}
5656

5757
{{/*
5858
Selector labels
5959
*/}}
6060
{{- define "fluent-operator.selectorLabels" -}}
6161
app.kubernetes.io/name: {{ include "fluent-operator.name" . }}
62-
app.kubernetes.io/instance: {{ .Release.Name }}
62+
app.kubernetes.io/instance: {{ .Release.Name | quote }}
6363
{{- end }}
6464

6565
{{/*

charts/fluent-operator/templates/fluent-operator-clusterRoleBinding.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ roleRef:
1313
subjects:
1414
- kind: ServiceAccount
1515
name: fluent-operator
16-
namespace: {{ .Release.Namespace }}
17-
{{- end }}
16+
namespace: {{ .Release.Namespace | quote }}
17+
{{- end }}

charts/fluent-operator/templates/fluent-operator-deployment.yaml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
app.kubernetes.io/component: operator
99
app.kubernetes.io/name: fluent-operator
1010
annotations:
11-
{{- toYaml .Values.operator.annotations| nindent 4 }}
11+
{{- toYaml .Values.operator.annotations | nindent 4 }}
1212
spec:
1313
selector:
1414
matchLabels:
@@ -19,12 +19,12 @@ spec:
1919
labels:
2020
app.kubernetes.io/component: operator
2121
app.kubernetes.io/name: fluent-operator
22-
{{- if .Values.operator.labels }}
23-
{{- toYaml .Values.operator.labels | nindent 8 }}
22+
{{- with .Values.operator.labels }}
23+
{{- toYaml . | nindent 8 }}
2424
{{- end }}
25-
{{- if .Values.operator.annotations }}
25+
{{- with .Values.operator.annotations }}
2626
annotations:
27-
{{- toYaml .Values.operator.annotations| nindent 8 }}
27+
{{- toYaml . | nindent 8 }}
2828
{{- end }}
2929
spec:
3030
{{- if eq .Values.containerRuntime "docker" }}
@@ -90,7 +90,7 @@ spec:
9090
image: {{ .Values.operator.container.repository }}:{{ .Values.operator.container.tag }}
9191
{{- if .Values.operator.securityContext }}
9292
securityContext:
93-
{{ toYaml .Values.operator.securityContext | nindent 10 }}
93+
{{- toYaml .Values.operator.securityContext | nindent 10 }}
9494
{{- end }}
9595
resources:
9696
{{- toYaml .Values.operator.resources | nindent 10 }}
@@ -111,27 +111,27 @@ spec:
111111
- name: env
112112
mountPath: /fluent-operator
113113
serviceAccountName: fluent-operator
114-
{{- if .Values.operator.priorityClassName }}
115-
priorityClassName: {{ .Values.operator.priorityClassName | quote }}
114+
{{- with .Values.operator.priorityClassName }}
115+
priorityClassName: {{ . | quote }}
116116
{{- end }}
117-
{{- if .Values.operator.imagePullSecrets }}
117+
{{- with .Values.operator.imagePullSecrets }}
118118
imagePullSecrets:
119-
{{ toYaml .Values.operator.imagePullSecrets | nindent 8 }}
119+
{{- toYaml . | nindent 8 }}
120120
{{- end }}
121-
{{- if .Values.operator.tolerations }}
121+
{{- with .Values.operator.tolerations }}
122122
tolerations:
123-
{{ toYaml .Values.operator.tolerations | nindent 8 }}
123+
{{- toYaml . | nindent 8 }}
124124
{{- end }}
125-
{{- if .Values.operator.nodeSelector }}
125+
{{- with .Values.operator.nodeSelector }}
126126
nodeSelector:
127-
{{ toYaml .Values.operator.nodeSelector | nindent 8 }}
127+
{{- toYaml . | nindent 8 }}
128128
{{- end }}
129-
{{- if .Values.operator.affinity }}
129+
{{- with .Values.operator.affinity }}
130130
affinity:
131-
{{ toYaml .Values.operator.affinity | nindent 8 }}
131+
{{- toYaml . | nindent 8 }}
132132
{{- end }}
133-
{{- if .Values.operator.podSecurityContext }}
133+
{{- with .Values.operator.podSecurityContext }}
134134
securityContext:
135-
{{ toYaml .Values.operator.podSecurityContext | nindent 8 }}
135+
{{- toYaml . | nindent 8 }}
136136
{{- end }}
137-
{{- end }}
137+
{{- end }}

charts/fluent-operator/templates/fluentbit-clusterfilter-containerd.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
{{- if .Values.Kubernetes -}}
2-
{{- if .Values.fluentbit.enable -}}
3-
{{- if .Values.fluentbit.filter.containerd.enable -}}
1+
{{- if .Values.Kubernetes }}
2+
{{- if .Values.fluentbit.enable }}
3+
{{- if .Values.fluentbit.filter.containerd.enable }}
44
apiVersion: fluentbit.fluent.io/v1alpha2
55
kind: ClusterFilter
66
metadata:

charts/fluent-operator/templates/fluentbit-clusterfilter-kubernetes.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
{{- if .Values.Kubernetes -}}
2-
{{- if .Values.fluentbit.enable -}}
3-
{{- if .Values.fluentbit.filter.kubernetes.enable -}}
1+
{{- if .Values.Kubernetes }}
2+
{{- if .Values.fluentbit.enable }}
3+
{{- if .Values.fluentbit.filter.kubernetes.enable }}
44
apiVersion: fluentbit.fluent.io/v1alpha2
55
kind: ClusterFilter
66
metadata:
@@ -17,7 +17,7 @@ spec:
1717
kubeTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
1818
{{- $params := omit .Values.fluentbit.filter.kubernetes "enable" }}
1919
{{- if .Values.fluentbit.output.stdout.enable }}
20-
{{- $_ := set $params "k8sLoggingExclude" true -}}
20+
{{- $_ := set $params "k8sLoggingExclude" true }}
2121
{{- end }}
2222
{{- with $params }}
2323
{{- . | toYaml | nindent 6 }}

charts/fluent-operator/templates/fluentbit-clusterfilter-multiline.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
{{- if .Values.Kubernetes -}}
2-
{{- if .Values.fluentbit.enable -}}
3-
{{- if .Values.fluentbit.filter.multiline.enable -}}
1+
{{- if .Values.Kubernetes }}
2+
{{- if .Values.fluentbit.enable }}
3+
{{- if .Values.fluentbit.filter.multiline.enable }}
44
apiVersion: fluentbit.fluent.io/v1alpha2
55
kind: ClusterFilter
66
metadata:

charts/fluent-operator/templates/fluentbit-clusterfilter-systemd.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
{{- if .Values.Kubernetes -}}
2-
{{- if .Values.fluentbit.enable -}}
3-
{{- if .Values.fluentbit.filter.systemd.enable -}}
1+
{{- if .Values.Kubernetes }}
2+
{{- if .Values.fluentbit.enable }}
3+
{{- if .Values.fluentbit.filter.systemd.enable }}
44
apiVersion: fluentbit.fluent.io/v1alpha2
55
kind: ClusterFilter
66
metadata:
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
{{- if .Values.fluentbit.enable -}}
2-
{{- if .Values.fluentbit.input.fluentBitMetrics -}}
1+
{{- if .Values.fluentbit.enable }}
2+
{{- with .Values.fluentbit.input.fluentBitMetrics }}
33
apiVersion: fluentbit.fluent.io/v1alpha2
44
kind: ClusterInput
55
metadata:
@@ -9,6 +9,6 @@ metadata:
99
fluentbit.fluent.io/component: logging
1010
spec:
1111
fluentBitMetrics:
12-
{{ toYaml .Values.fluentbit.input.fluentBitMetrics | indent 4}}
12+
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
{{- end }}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
{{- if .Values.Kubernetes -}}
2-
{{- if .Values.fluentbit.enable -}}
3-
{{- if .Values.fluentbit.input.nodeExporterMetrics -}}
1+
{{- if .Values.Kubernetes }}
2+
{{- if .Values.fluentbit.enable }}
3+
{{- with .Values.fluentbit.input.nodeExporterMetrics }}
44
apiVersion: fluentbit.fluent.io/v1alpha2
55
kind: ClusterInput
66
metadata:
@@ -10,7 +10,7 @@ metadata:
1010
fluentbit.fluent.io/component: logging
1111
spec:
1212
nodeExporterMetrics:
13-
{{ toYaml .Values.fluentbit.input.nodeExporterMetrics | indent 4}}
13+
{{- toYaml . | nindent 4 }}
1414
{{- end }}
1515
{{- end }}
1616
{{- end }}

0 commit comments

Comments
 (0)