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

View File

@ -508,8 +508,9 @@
},
"targets": [
{
"expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"}))",
"refId": "A"
"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",
"instant": true
}
],
"fieldConfig": {

View File

@ -517,8 +517,9 @@ data:
},
"targets": [
{
"expr": "topk(1, sum by (namespace,node) (kube_pod_info{pod!=\"\"}) / ignoring(node) sum by (namespace) (kube_pod_info{pod!=\"\"}))",
"refId": "A"
"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",
"instant": true
}
],
"fieldConfig": {