Skip to content

Commit f9cd135

Browse files
chore: Add telemetry support for Helm (#610)
* chore: Generated commit to update templated files since the last template run up to stackabletech/operator-templating@1ba8fc4 Reference-to: stackabletech/operator-templating@1ba8fc4 (Telemetry support for Helm) * chore(helm): Add default telemetry values * chore(helm): Disable fileLog by default, set maxFiles to 6 --------- Co-authored-by: Techassi <[email protected]>
1 parent 0892774 commit f9cd135

File tree

4 files changed

+75
-1
lines changed

4 files changed

+75
-1
lines changed
+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{{/*
2+
Create a list of telemetry related env vars.
3+
*/}}
4+
{{- define "telemetry.envVars" -}}
5+
{{- with .Values.telemetry }}
6+
{{- if not .consoleLog.enabled }}
7+
- name: CONSOLE_LOG_DISABLED
8+
value: "true"
9+
{{- end }}
10+
{{- if .consoleLog.level }}
11+
- name: CONSOLE_LOG_LEVEL
12+
value: {{ .consoleLog.level }}
13+
{{ end }}
14+
{{- if .consoleLog.format }}
15+
- name: CONSOLE_LOG_FORMAT
16+
value: {{ .consoleLog.format }}
17+
{{ end }}
18+
{{- if .fileLog.enabled }}
19+
- name: FILE_LOG_DIRECTORY
20+
value: /stackable/logs/{{ include "operator.appname" $ }}
21+
{{- end }}
22+
{{- if .fileLog.level }}
23+
- name: FILE_LOG_LEVEL
24+
value: {{ .fileLog.level }}
25+
{{- end }}
26+
{{- if .fileLog.rotationPeriod }}
27+
- name: FILE_LOG_ROTATION_PERIOD
28+
value: {{ .fileLog.rotationPeriod }}
29+
{{- end }}
30+
{{- if .fileLog.maxFiles }}
31+
- name: FILE_LOG_MAX_FILES
32+
value: {{ .fileLog.maxFiles }}
33+
{{- end }}
34+
{{- if .otelLogExporter.enabled }}
35+
- name: OTEL_LOG_EXPORTER_ENABLED
36+
value: "true"
37+
{{- end }}
38+
{{- if .otelLogExporter.level }}
39+
- name: OTEL_LOG_EXPORTER_LEVEL
40+
value: {{ .otelLogExporter.level }}
41+
{{- end }}
42+
{{- if .otelLogExporter.endpoint }}
43+
- name: OTEL_EXPORTER_OTLP_LOGS_ENDPOINT
44+
value: {{ .otelLogExporter.endpoint }}
45+
{{- end }}
46+
{{- if .otelTraceExporter.enabled }}
47+
- name: OTEL_TRACE_EXPORTER_ENABLED
48+
value: "true"
49+
{{- end }}
50+
{{- if .otelTraceExporter.level }}
51+
- name: OTEL_TRACE_EXPORTER_LEVEL
52+
value: {{ .otelTraceExporter.level }}
53+
{{- end }}
54+
{{- if .otelTraceExporter.endpoint }}
55+
- name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
56+
value: {{ .otelTraceExporter.endpoint }}
57+
{{- end }}
58+
{{- end }}
59+
{{- end }}

Diff for: deploy/helm/airflow-operator/templates/deployment.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ spec:
5151
- name: KUBERNETES_CLUSTER_DOMAIN
5252
value: {{ .Values.kubernetesClusterDomain | quote }}
5353
{{- end }}
54+
{{- include "telemetry.envVars" . | nindent 12 }}
5455
volumes:
5556
- name: config-spec
5657
configMap:

Diff for: deploy/helm/airflow-operator/values.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,17 @@ affinity: {}
4545
# When running on a non-default Kubernetes cluster domain, the cluster domain can be configured here.
4646
# See the https://docs.stackable.tech/home/stable/guides/kubernetes-cluster-domain guide for details.
4747
# kubernetesClusterDomain: my-cluster.local
48+
49+
# See all available options and detailed explanations about the concept here:
50+
# https://docs.stackable.tech/home/stable/concepts/telemetry/
51+
telemetry:
52+
consoleLog:
53+
enabled: true
54+
fileLog:
55+
enabled: false
56+
rotationPeriod: hourly
57+
maxFiles: 6
58+
otelLogExporter:
59+
enabled: false
60+
otelTraceExporter:
61+
enabled: false

Diff for: nix/README.md

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)