Skip to content

Commit c8c1136

Browse files
authored
Set default send_batch_max_size on k8s cluster receiver (#717)
Big k8s clusters with many pods cause the k8s cluster receiver to fetch metrics batches with many data points which leads to timeouts on signalfx exporter. This change introduces a maximum limit of data points that one metrics batch can contain. Batches with more than 32k data points will be broken down in several batches.
1 parent d29b28e commit c8c1136

File tree

40 files changed

+62
-38
lines changed

40 files changed

+62
-38
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
88

99
- Update the Kubernetes scheduler monitor to stop using insecure port 10251 and start using secure port 10259 with authentication [#711](https://github.com/signalfx/splunk-otel-collector-chart/pull/711)
1010

11+
### Fixed
12+
13+
- Sending request timeouts in k8s cluster receiver deployment on big k8s clusters [#717](https://github.com/signalfx/splunk-otel-collector-chart/pull/717)
14+
1115
### Added
1216

1317
- Add experimental support for deploying OpenTelemetry Operator as a subchart [#691](https://github.com/signalfx/splunk-otel-collector-chart/pull/691)

examples/add-receiver-creator/rendered_manifests/configmap-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ data:
2727
memory_ballast:
2828
size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
2929
processors:
30-
batch: null
30+
batch:
31+
send_batch_max_size: 32768
3132
memory_limiter:
3233
check_interval: 2s
3334
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}

examples/add-receiver-creator/rendered_manifests/deployment-cluster-receiver.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
component: otel-k8s-cluster-receiver
3131
release: default
3232
annotations:
33-
checksum/config: d737da63ea26b6752c9debbc9ddfd8e427cd4722d5a78011dc124b1379ea244d
33+
checksum/config: 253afa4f3efc59ac1fb8f9cd821574fc081cf8ceba7f1492bcfb7d8f4e23cf38
3434
spec:
3535
serviceAccountName: default-splunk-otel-collector
3636
nodeSelector:

examples/add-sampler/rendered_manifests/configmap-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ data:
2727
memory_ballast:
2828
size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
2929
processors:
30-
batch: null
30+
batch:
31+
send_batch_max_size: 32768
3132
memory_limiter:
3233
check_interval: 2s
3334
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}

examples/add-sampler/rendered_manifests/deployment-cluster-receiver.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
component: otel-k8s-cluster-receiver
3131
release: default
3232
annotations:
33-
checksum/config: d737da63ea26b6752c9debbc9ddfd8e427cd4722d5a78011dc124b1379ea244d
33+
checksum/config: 253afa4f3efc59ac1fb8f9cd821574fc081cf8ceba7f1492bcfb7d8f4e23cf38
3434
spec:
3535
serviceAccountName: default-splunk-otel-collector
3636
nodeSelector:

examples/collector-cluster-receiver-only/rendered_manifests/configmap-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ data:
3333
memory_ballast:
3434
size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
3535
processors:
36-
batch: null
36+
batch:
37+
send_batch_max_size: 32768
3738
memory_limiter:
3839
check_interval: 2s
3940
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}

examples/collector-cluster-receiver-only/rendered_manifests/deployment-cluster-receiver.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
component: otel-k8s-cluster-receiver
3131
release: default
3232
annotations:
33-
checksum/config: 0c43c73ed8b95ee3bf6bdfbe3b60357b0fcb2c8b5306c5a525e3c3a04db55d8b
33+
checksum/config: a1be4b2a3f836c3d03dc67eebcefd37e76aee79ee605b02eb53ccaf2cc6eaa21
3434
spec:
3535
serviceAccountName: default-splunk-otel-collector
3636
nodeSelector:

examples/crio-logging/rendered_manifests/configmap-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ data:
2727
memory_ballast:
2828
size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
2929
processors:
30-
batch: null
30+
batch:
31+
send_batch_max_size: 32768
3132
memory_limiter:
3233
check_interval: 2s
3334
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}

examples/crio-logging/rendered_manifests/deployment-cluster-receiver.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ spec:
3030
component: otel-k8s-cluster-receiver
3131
release: default
3232
annotations:
33-
checksum/config: d737da63ea26b6752c9debbc9ddfd8e427cd4722d5a78011dc124b1379ea244d
33+
checksum/config: 253afa4f3efc59ac1fb8f9cd821574fc081cf8ceba7f1492bcfb7d8f4e23cf38
3434
spec:
3535
serviceAccountName: default-splunk-otel-collector
3636
nodeSelector:

examples/default/rendered_manifests/configmap-cluster-receiver.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ data:
2727
memory_ballast:
2828
size_mib: ${SPLUNK_BALLAST_SIZE_MIB}
2929
processors:
30-
batch: null
30+
batch:
31+
send_batch_max_size: 32768
3132
memory_limiter:
3233
check_interval: 2s
3334
limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB}

0 commit comments

Comments
 (0)