diff --git a/.changelog/3076.changed.txt b/.changelog/3076.changed.txt new file mode 100644 index 0000000000..eafd0deb4d --- /dev/null +++ b/.changelog/3076.changed.txt @@ -0,0 +1 @@ +feat: pass extra arguments to otel logs statefulset diff --git a/deploy/helm/sumologic/README.md b/deploy/helm/sumologic/README.md index f9289a3919..f6308c53c6 100644 --- a/deploy/helm/sumologic/README.md +++ b/deploy/helm/sumologic/README.md @@ -569,6 +569,7 @@ The following table lists the configurable parameters of the Sumo Logic chart an | `metadata.logs.statefulset.extraVolumes` | Additional volumes for logs metadata enrichment (otelcol) pods. | `Nil` | | `metadata.logs.statefulset.extraVolumeMounts` | Additional volume mounts for logs metadata enrichment (otelcol) pods. | `Nil` | | `metadata.logs.statefulset.extraPorts` | Additional exposed ports in logs metadata enrichment (otelcol) pods and service. | `Nil` | +| `metadata.logs.statefulset.extraArgs` | Additional arguments to otelcol container. | `Nil` | | `metadata.logs.autoscaling.enabled` | Option to turn autoscaling on for logs metadata enrichment (otelcol) and specify params for HPA. Autoscaling needs metrics-server to access cpu metrics. | `false` | | `metadata.logs.autoscaling.minReplicas` | Default min replicas for autoscaling. | `3` | | `metadata.logs.autoscaling.maxReplicas` | Default max replicas for autoscaling | `10` | diff --git a/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml b/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml index ab44d47f13..0e34817f68 100644 --- a/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml +++ b/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml @@ -113,6 +113,9 @@ spec: imagePullPolicy: {{ .Values.metadata.image.pullPolicy }} args: - --config=/etc/otel/config.yaml +{{- if .Values.metadata.logs.statefulset.extraArgs }} +{{ toYaml .Values.metadata.logs.statefulset.extraArgs | indent 10 }} +{{- end }} resources: {{- toYaml .Values.metadata.logs.statefulset.resources | nindent 10 }} {{- if .Values.metadata.logs.statefulset.containers.otelcol.securityContext }} diff --git a/deploy/helm/sumologic/values.yaml b/deploy/helm/sumologic/values.yaml index c00d780b0c..7a08934dbe 100644 --- a/deploy/helm/sumologic/values.yaml +++ b/deploy/helm/sumologic/values.yaml @@ -4050,6 +4050,7 @@ metadata: # - name: otlphttp2 # containerPort: 4319 # protocol: TCP + # extraArgs: ## Option to turn autoscaling on for logs and specify params for HPA. ## Autoscaling needs metrics-server to access cpu metrics. diff --git a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.input.yaml b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.input.yaml index e4cc0424b1..c8c76c9c85 100644 --- a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.input.yaml +++ b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.input.yaml @@ -70,6 +70,8 @@ metadata: - name: otlphttp3 containerPort: 4320 protocol: TCP + extraArgs: + - --config=/etc/otel/test-config.yaml ## Option to turn autoscaling on for logs and specify params for HPA. ## Autoscaling needs metrics-server to access cpu metrics. diff --git a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml index 2ede3ad6b0..7b1834cbd2 100644 --- a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml +++ b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml @@ -71,6 +71,7 @@ spec: imagePullPolicy: IfNotPresent args: - --config=/etc/otel/config.yaml + - --config=/etc/otel/test-config.yaml resources: limits: cpu: 2000m