Skip to content

Commit 0924ad8

Browse files
committed
Add measurement for cilium BPF map pressure
This change allows conditional gathering of cilium_bpf_map_pressure in CL2 load scenario. Having this measurement allows to track one of the limitations which might be faced while scaling DPv2 clusters to larger number of nodes and Network Policies. eBPF section with bpf_map_pressure metric in cilium docs: https://docs.cilium.io/en/stable/observability/metrics/#ebpf
1 parent 264bb40 commit 0924ad8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

clusterloader2/testing/load/modules/measurements.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
{{$ENABLE_CONTAINER_RESOURCES_MEASUREMENT := DefaultParam .CL2_ENABLE_CONTAINER_RESOURCES_MEASUREMENT false}}
3131
{{$ENABLE_TERMINATED_WATCHES_MEASUREMENT := DefaultParam .CL2_ENABLE_TERMINATED_WATCHES_MEASUREMENT false}}
3232
{{$ENABLE_QUOTAS_USAGE_MEASUREMENT := DefaultParam .CL2_ENABLE_QUOTAS_USAGE_MEASUREMENT false}}
33+
{{$ENABLE_BPF_MAP_PRESSURE_MEASUREMENT := DefaultParam .CL2_ENABLE_BPF_MAP_PRESSURE_MEASUREMENT false}}
34+
{{$BPF_MAP_PRESSURE_MAX_THRESHOLD := DefaultParam .CL2_BPF_MAP_PRESSURE_MAX_THRESHOLD 90}}
3335
{{$ALLOWED_CONTAINER_RESTARTS := DefaultParam .CL2_ALLOWED_CONTAINER_RESTARTS 1}}
3436
{{$CUSTOM_ALLOWED_CONTAINER_RESTARTS := DefaultParam .CL2_CUSTOM_ALLOWED_CONTAINER_RESTARTS ""}}
3537
{{$NODE_LOCAL_DNS_LATENCY_THRESHOLD := DefaultParam .CL2_NODE_LOCAL_DNS_LATENCY_THRESHOLD "5s"}}
@@ -229,6 +231,19 @@ steps:
229231
- name: max
230232
query: max_over_time(sum by (quota_metric) (irate(serviceruntime_googleapis_com:quota_rate_net_usage{monitored_resource="consumer_quota"}[1m]))[%v:]) * 60
231233
{{end}}
234+
{{if $ENABLE_BPF_MAP_PRESSURE_MEASUREMENT}}
235+
- Identifier: BPFMapPressure
236+
Method: GenericPrometheusQuery
237+
Params:
238+
action: {{$action}}
239+
metricName: BPF Map Pressure
240+
metricVersion: v1
241+
unit: "%"
242+
queries:
243+
- name: BPF Map Pressure (Max)
244+
query: max_over_time(max(cilium_bpf_map_pressure)[%v:]) * 100
245+
threshold: {{$BPF_MAP_PRESSURE_MAX_THRESHOLD}}
246+
{{end}}
232247
{{if $ENABLE_CEP_PROPAGATION_DELAY_MEASUREMENT}}
233248
- Identifier: CiliumEndpointPropagationDelay
234249
Method: CiliumEndpointPropagationDelay

0 commit comments

Comments
 (0)