Skip to content

Commit 7688254

Browse files
authored
Update default ballast size (#52)
Default ballast is expected to be 50% of the memory limit. Let the agent compute it by providing the total memory.
1 parent 56f4cac commit 7688254

File tree

7 files changed

+11
-31
lines changed

7 files changed

+11
-31
lines changed

helm-charts/splunk-otel-collector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: splunk-otel-collector
3-
version: 0.20.2
3+
version: 0.20.3
44
description: Splunk OpenTelemetry Connector for Kubernetes
55
type: application
66
keywords:

helm-charts/splunk-otel-collector/templates/_helpers.tpl

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -133,24 +133,3 @@ Convert memory value from resources.limit to numeric value in MiB to be used by
133133
{{- div (div ($mem | atoi) 1024) 1024 -}}
134134
{{- end -}}
135135
{{- end -}}
136-
137-
{{/*
138-
Get otel memory_limiter limit_mib value based on 80% of resources.memory.limit.
139-
*/}}
140-
{{- define "splunk-otel-collector.getOtelMemLimitMib" -}}
141-
{{- div (mul (include "splunk-otel-collector.convertMemToMib" .resources.limits.memory) 80) 100 }}
142-
{{- end -}}
143-
144-
{{/*
145-
Get otel memory_limiter spike_limit_mib value based on 25% of resources.memory.limit.
146-
*/}}
147-
{{- define "splunk-otel-collector.getOtelMemSpikeLimitMib" -}}
148-
{{- div (mul (include "splunk-otel-collector.convertMemToMib" .resources.limits.memory) 25) 100 }}
149-
{{- end -}}
150-
151-
{{/*
152-
Get otel memory_limiter ballast_size_mib value based on 40% of resources.memory.limit.
153-
*/}}
154-
{{- define "splunk-otel-collector.getOtelMemBallastSizeMib" }}
155-
{{- div (mul (include "splunk-otel-collector.convertMemToMib" .resources.limits.memory) 40) 100 }}
156-
{{- end -}}

helm-charts/splunk-otel-collector/templates/config/_common.tpl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ memory_limiter:
66
# check_interval is the time between measurements of memory usage.
77
check_interval: 5s
88
# By default limit_mib is set to 80% of container memory limit
9-
limit_mib: {{ include "splunk-otel-collector.getOtelMemLimitMib" . | quote }}
10-
# By default spike_limit_mib is set to 25% of container memory limit
11-
spike_limit_mib: {{ include "splunk-otel-collector.getOtelMemSpikeLimitMib" . | quote }}
12-
# By default ballast_size_mib is set to 40% of container memory limit
13-
ballast_size_mib: {{ include "splunk-otel-collector.getOtelMemBallastSizeMib" . | quote }}
9+
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}
10+
# Agent will set this value.
11+
ballast_size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
1412
{{- end }}
1513

1614
{{/*

helm-charts/splunk-otel-collector/templates/daemonset.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ spec:
4848
{{ toYaml .Values.fluentd.securityContext | nindent 10 }}
4949
{{- end }}
5050
env:
51+
- name: SPLUNK_MEMORY_TOTAL_MIB
52+
value: "{{ include "splunk-otel-collector.convertMemToMib" .Values.otelAgent.resources.limits.memory }}"
5153
- name: K8S_NODE_NAME
5254
valueFrom:
5355
fieldRef:
@@ -87,7 +89,6 @@ spec:
8789
command:
8890
- /otelcol
8991
- --config=/conf/relay.yaml
90-
- --mem-ballast-size-mib={{ template "splunk-otel-collector.getOtelMemBallastSizeMib" .Values.otelAgent }}
9192
- --metrics-addr=0.0.0.0:8888
9293
{{- range .Values.otelAgent.extraArgs }}
9394
- {{ . }}

helm-charts/splunk-otel-collector/templates/deployment-collector.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,15 @@ spec:
4747
command:
4848
- /otelcol
4949
- --config=/conf/relay.yaml
50-
- --mem-ballast-size-mib={{ template "splunk-otel-collector.getOtelMemBallastSizeMib" .Values.otelCollector }}
5150
- --metrics-addr=0.0.0.0:8888
5251
{{- range .Values.otelCollector.extraArgs }}
5352
- {{ . }}
5453
{{- end }}
5554
image: {{ template "splunk-otel-collector.image.otelcol" . }}
5655
imagePullPolicy: {{ .Values.image.otelcol.pullPolicy }}
5756
env:
57+
- name: SPLUNK_MEMORY_TOTAL_MIB
58+
value: "{{ include "splunk-otel-collector.convertMemToMib" .Values.otelCollector.resources.limits.memory }}"
5859
- name: K8S_NODE_NAME
5960
valueFrom:
6061
fieldRef:

helm-charts/splunk-otel-collector/templates/deployment-k8s-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,15 @@ spec:
4747
command:
4848
- /otelcol
4949
- --config=/conf/relay.yaml
50-
- --mem-ballast-size-mib={{ template "splunk-otel-collector.getOtelMemBallastSizeMib" .Values.otelK8sClusterReceiver }}
5150
- --metrics-addr=0.0.0.0:8888
5251
{{- range .Values.otelK8sClusterReceiver.extraArgs }}
5352
- {{ . }}
5453
{{- end }}
5554
image: {{ template "splunk-otel-collector.image.otelcol" . }}
5655
imagePullPolicy: {{ .Values.image.otelcol.pullPolicy }}
5756
env:
57+
- name: SPLUNK_MEMORY_TOTAL_MIB
58+
value: "{{ include "splunk-otel-collector.convertMemToMib" .Values.otelK8sClusterReceiver.resources.limits.memory }}"
5859
- name: K8S_NODE_NAME
5960
valueFrom:
6061
fieldRef:

helm-charts/splunk-otel-collector/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ image:
527527
# The name of the opentelemetry collector image to pull
528528
name: signalfx/splunk-otel-collector
529529
# The tag of the opentelemetry collector image to pull
530-
tag: 0.20.0
530+
tag: 0.21.1
531531
# The policy that specifies when the user wants the opentelemetry collector images to be pulled
532532
pullPolicy: IfNotPresent
533533

0 commit comments

Comments
 (0)