From 6a3d1311b9b2142753e022da07e0f5f3016b6b46 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sat, 13 Dec 2025 04:15:03 -0300 Subject: [PATCH] atlas pods: select per-namespace top node via max match --- scripts/dashboards_render_atlas.py | 9 +++++++-- services/monitoring/dashboards/atlas-pods.json | 2 +- services/monitoring/grafana-dashboard-pods.yaml | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/dashboards_render_atlas.py b/scripts/dashboards_render_atlas.py index 2a30b14..8af8089 100644 --- a/scripts/dashboards_render_atlas.py +++ b/scripts/dashboards_render_atlas.py @@ -1176,8 +1176,13 @@ def build_pods_dashboard(): table_panel( 10, "Namespace Plurality by Node", - 'topk(1, sum by (namespace,node) (kube_pod_info{pod!=""}) ' - '/ on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=""}))', + '(' + ' (sum by (namespace,node) (kube_pod_info{pod!=""}) ' + ' / sum by (namespace) (kube_pod_info{pod!=""})) ' + '== on(namespace) ' + ' max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=""}) ' + ' / sum by (namespace) (kube_pod_info{pod!=""}))' + ')', {"h": 8, "w": 24, "x": 0, "y": 42}, unit="percent", transformations=[ diff --git a/services/monitoring/dashboards/atlas-pods.json b/services/monitoring/dashboards/atlas-pods.json index cece44a..07a9b1b 100644 --- a/services/monitoring/dashboards/atlas-pods.json +++ b/services/monitoring/dashboards/atlas-pods.json @@ -508,7 +508,7 @@ }, "targets": [ { - "expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=\"\"}))", + "expr": "( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) == on(namespace) max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})))", "refId": "A", "instant": true } diff --git a/services/monitoring/grafana-dashboard-pods.yaml b/services/monitoring/grafana-dashboard-pods.yaml index 76cf4c1..17a8618 100644 --- a/services/monitoring/grafana-dashboard-pods.yaml +++ b/services/monitoring/grafana-dashboard-pods.yaml @@ -517,7 +517,7 @@ data: }, "targets": [ { - "expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=\"\"}))", + "expr": "( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) == on(namespace) max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})))", "refId": "A", "instant": true }