atlas pods: fix plurality table query

This commit is contained in:
Brad Stein 2025-12-13 12:00:31 -03:00
parent 9d1163f580
commit c7adb0c8cb
3 changed files with 14 additions and 6 deletions

View File

@ -1177,10 +1177,18 @@ def build_pods_dashboard():
table_panel(
10,
"Namespace Plurality by Node",
'('
' share(sum by (namespace,node) (kube_pod_info{pod!=""}) '
' / ignoring(node) sum by (namespace) (kube_pod_info{pod!=""}))'
')',
(
"("
" {share}"
" * on(namespace) group_left(node)"
" ({share} >= bool on(namespace) group_left() (max by (namespace) ({share}) - 1e-9))"
") * 100"
).format(
share=(
"(sum by (namespace,node) (kube_pod_info{pod!=\"\"}) "
"/ on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1))"
)
),
{"h": 8, "w": 24, "x": 0, "y": 42},
unit="percent",
transformations=[

View File

@ -508,7 +508,7 @@
},
"targets": [
{
"expr": "( share(sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"})))",
"expr": "( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1)) * on(namespace) group_left(node) ((sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1)) >= bool on(namespace) group_left() (max by (namespace) ((sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1))) - 1e-9))) * 100",
"refId": "A",
"instant": true
}

View File

@ -517,7 +517,7 @@ data:
},
"targets": [
{
"expr": "( share(sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"})))",
"expr": "( (sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1)) * on(namespace) group_left(node) ((sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1)) >= bool on(namespace) group_left() (max by (namespace) ((sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) clamp_min(sum by (namespace) (kube_pod_info{pod!=\"\"}), 1))) - 1e-9))) * 100",
"refId": "A",
"instant": true
}