From 2177a8009ed49bd44dd9be97ce2fd4a19202aac2 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Sat, 13 Dec 2025 11:48:44 -0300 Subject: [PATCH] atlas pods: robust per-namespace top-node share --- scripts/dashboards_render_atlas.py | 11 ++++++++--- services/monitoring/dashboards/atlas-pods.json | 2 +- services/monitoring/grafana-dashboard-pods.yaml | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/scripts/dashboards_render_atlas.py b/scripts/dashboards_render_atlas.py index 8af8089..9a2f84e 100644 --- a/scripts/dashboards_render_atlas.py +++ b/scripts/dashboards_render_atlas.py @@ -1177,11 +1177,16 @@ def build_pods_dashboard(): 10, "Namespace Plurality by Node", '(' + ' sum by (namespace,node) (kube_pod_info{pod!=""}) ' + '/ sum by (namespace) (kube_pod_info{pod!=""})' + ')' + '* on(namespace) group_left(node)' + '(' ' (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!=""}))' + '>= on(namespace) group_left() ' + ' (max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=""}) ' + ' / sum by (namespace) (kube_pod_info{pod!=""})) - 1e-9)' ')', {"h": 8, "w": 24, "x": 0, "y": 42}, unit="percent", diff --git a/services/monitoring/dashboards/atlas-pods.json b/services/monitoring/dashboards/atlas-pods.json index 07a9b1b..a9f26c2 100644 --- a/services/monitoring/dashboards/atlas-pods.json +++ b/services/monitoring/dashboards/atlas-pods.json @@ -508,7 +508,7 @@ }, "targets": [ { - "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!=\"\"})))", + "expr": "( sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}))* on(namespace) group_left(node)( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) >= on(namespace) group_left() (max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) - 1e-9))", "refId": "A", "instant": true } diff --git a/services/monitoring/grafana-dashboard-pods.yaml b/services/monitoring/grafana-dashboard-pods.yaml index 17a8618..182885c 100644 --- a/services/monitoring/grafana-dashboard-pods.yaml +++ b/services/monitoring/grafana-dashboard-pods.yaml @@ -517,7 +517,7 @@ data: }, "targets": [ { - "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!=\"\"})))", + "expr": "( sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}))* on(namespace) group_left(node)( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) >= on(namespace) group_left() (max by (namespace) (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"})) - 1e-9))", "refId": "A", "instant": true }