[platform] Add whitelist for labels in cadvisor/kubelet metrics

This patch introduces a whitelist-based label filtering mechanism in
cadvisor/kubelet metrics collection. By explicitly keeping only the
desired labels, we avoid noisy and high-cardinality dimensions while
retaining meaningful CPU metrics for analysis.

This improves the stability of the metrics pipeline and ensures
consistent visibility into application workloads.

```release-note
[platform] Introduce whitelist label filtering for cadvisor/kubelet
metrics to reduce noise and improve CPU metric reliability.
```

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
This commit is contained in:
IvanHunters
2025-09-24 16:25:42 +03:00
parent 5d76e6b626
commit 8601299a91
2 changed files with 6 additions and 12 deletions

View File

@@ -19,10 +19,8 @@ spec:
- __name__
path: /metrics/cadvisor
relabelConfigs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- action: labeldrop
regex: '.*node_kubevirt_io.*'
- action: labelkeep
regex: "__address__|instance|__scheme__|__scrape_timeout__|__scrape_interval__|metrics_path|node|job|__metrics_path__"
- sourceLabels: [__metrics_path__]
targetLabel: metrics_path
- replacement: cadvisor

View File

@@ -19,10 +19,8 @@ spec:
- __name__
path: /metrics/probes
relabelConfigs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- action: labeldrop
regex: '.*node_kubevirt_io.*'
- action: labelkeep
regex: "__address__|instance|__scheme__|__scrape_timeout__|__scrape_interval__|metrics_path|node|job|__metrics_path__|container|pod|namespace"
- sourceLabels: [__metrics_path__]
targetLabel: metrics_path
- replacement: kubelet
@@ -51,10 +49,8 @@ spec:
regex: (rest_client_request_duration_seconds_bucket|rest_client_request_duration_seconds_sum|rest_client_request_duration_seconds_count)
source_labels: [__name__]
relabelConfigs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- action: labeldrop
regex: '.*node_kubevirt_io.*'
- action: labelkeep
regex: "__address__|instance|__scheme__|__scrape_timeout__|__scrape_interval__|metrics_path|node|job|__metrics_path__|container|pod|namespace"
- sourceLabels:
- __metrics_path__
targetLabel: metrics_path