atlas pods: fix plurality query with bool max match

This commit is contained in:
Brad Stein 2025-12-13 11:51:18 -03:00
parent 2177a8009e
commit 001f0f95a6
3 changed files with 8 additions and 13 deletions

View File

@ -1176,17 +1176,12 @@ def build_pods_dashboard():
table_panel( table_panel(
10, 10,
"Namespace Plurality by Node", "Namespace Plurality by Node",
'(' 'sum by (namespace,node) (kube_pod_info{pod!=""}) '
' sum by (namespace,node) (kube_pod_info{pod!=""}) ' '/ sum by (namespace) (kube_pod_info{pod!=""}) '
'/ sum by (namespace) (kube_pod_info{pod!=""})' '== bool on(namespace) group_left(node) '
')' 'max by (namespace) ('
'* on(namespace) group_left(node)' ' sum by (namespace,node) (kube_pod_info{pod!=""}) '
'(' ' / sum by (namespace) (kube_pod_info{pod!=""})'
' (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}, {"h": 8, "w": 24, "x": 0, "y": 42},
unit="percent", unit="percent",

View File

@ -508,7 +508,7 @@
}, },
"targets": [ "targets": [
{ {
"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))", "expr": "sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}) == bool on(namespace) group_left(node) max by (namespace) ( sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}))",
"refId": "A", "refId": "A",
"instant": true "instant": true
} }

View File

@ -517,7 +517,7 @@ data:
}, },
"targets": [ "targets": [
{ {
"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))", "expr": "sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}) == bool on(namespace) group_left(node) max by (namespace) ( sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / sum by (namespace) (kube_pod_info{pod!=\"\"}))",
"refId": "A", "refId": "A",
"instant": true "instant": true
} }