atlas pods: robust per-namespace top-node share

This commit is contained in:
Brad Stein 2025-12-13 11:48:44 -03:00
parent 6a3d1311b9
commit 2177a8009e
3 changed files with 10 additions and 5 deletions

View File

@ -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",

View File

@ -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
}

View File

@ -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
}