atlas pods: fix namespace plurality query

This commit is contained in:
Brad Stein 2025-12-13 04:00:57 -03:00
parent d274738e9e
commit 53423c7a46
3 changed files with 11 additions and 7 deletions

View File

@ -519,6 +519,7 @@ def table_panel(
*, *,
unit="none", unit="none",
transformations=None, transformations=None,
instant=False,
): ):
"""Return a Grafana table panel definition.""" """Return a Grafana table panel definition."""
panel = { panel = {
@ -527,7 +528,7 @@ def table_panel(
"title": title, "title": title,
"datasource": PROM_DS, "datasource": PROM_DS,
"gridPos": grid, "gridPos": grid,
"targets": [{"expr": expr, "refId": "A"}], "targets": [{"expr": expr, "refId": "A", **({"instant": True} if instant else {})}],
"fieldConfig": {"defaults": {"unit": unit}, "overrides": []}, "fieldConfig": {"defaults": {"unit": unit}, "overrides": []},
"options": {"showHeader": True}, "options": {"showHeader": True},
} }
@ -1175,14 +1176,15 @@ def build_pods_dashboard():
table_panel( table_panel(
10, 10,
"Namespace Plurality by Node", "Namespace Plurality by Node",
'topk(1, sum by (namespace,node) (kube_pod_info{pod!=""}) ' 'sort_desc(topk(100, sum by (namespace,node) (kube_pod_info{pod!=""}) '
'/ ignoring(node) sum by (namespace) (kube_pod_info{pod!=""}))', '/ on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=""})))',
{"h": 8, "w": 24, "x": 0, "y": 42}, {"h": 8, "w": 24, "x": 0, "y": 42},
unit="percent", unit="percent",
transformations=[ transformations=[
{"id": "labelsToFields", "options": {}}, {"id": "labelsToFields", "options": {}},
{"id": "sortBy", "options": {"fields": ["Value"], "order": "desc"}}, {"id": "sortBy", "options": {"fields": ["Value"], "order": "desc"}},
], ],
instant=True,
) )
) )
return { return {

View File

@ -508,8 +508,9 @@
}, },
"targets": [ "targets": [
{ {
"expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"}))", "expr": "sort_desc(topk(100, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=\"\"})))",
"refId": "A" "refId": "A",
"instant": true
} }
], ],
"fieldConfig": { "fieldConfig": {

View File

@ -517,8 +517,9 @@ data:
}, },
"targets": [ "targets": [
{ {
"expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"}))", "expr": "sort_desc(topk(100, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / on(namespace) group_left sum by (namespace) (kube_pod_info{pod!=\"\"})))",
"refId": "A" "refId": "A",
"instant": true
} }
], ],
"fieldConfig": { "fieldConfig": {