From bc0bc83ae43c8b238c45465ce85f519397664b22 Mon Sep 17 00:00:00 2001 From: Harish416 Date: Tue, 2 Dec 2025 18:28:26 +0530 Subject: [PATCH] new pod count dashboard per workload --- dashboards/resources/workload.libsonnet | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/dashboards/resources/workload.libsonnet b/dashboards/resources/workload.libsonnet index 21ffcdbd8..a4002f6ff 100644 --- a/dashboards/resources/workload.libsonnet +++ b/dashboards/resources/workload.libsonnet @@ -163,6 +163,45 @@ local var = g.dashboard.variable; ]; local panels = [ + tsPanel.new('Pod Count per Workload') + + tsPanel.gridPos.withW(24) + + tsPanel.queryOptions.withTargets([ + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, deployment) (kube_deployment_spec_replicas{%(clusterLabel)s="$cluster", namespace="$namespace", deployment="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{deployment}} desired') + + prometheus.withRefId('D'), + + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, deployment) (kube_deployment_status_replicas_available{%(clusterLabel)s="$cluster", namespace="$namespace", deployment="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{deployment}} available') + + prometheus.withRefId('E'), + + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, statefulset) (kube_statefulset_replicas{%(clusterLabel)s="$cluster", namespace="$namespace", statefulset="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{statefulset}} desired') + + prometheus.withRefId('F'), + + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, statefulset) (kube_statefulset_status_replicas_ready{%(clusterLabel)s="$cluster", namespace="$namespace", statefulset="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{statefulset}} available') + + prometheus.withRefId('G'), + + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, daemonset) (kube_daemonset_status_desired_number_scheduled{%(clusterLabel)s="$cluster", namespace="$namespace", daemonset="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{daemonset}} desired') + + prometheus.withRefId('H'), + + prometheus.new( + '${datasource}', + 'sum by (cluster, namespace, daemonset) (kube_daemonset_status_number_available{%(clusterLabel)s="$cluster", namespace="$namespace", daemonset="$workload"})' % $._config + ) + prometheus.withLegendFormat('{{daemonset}} available') + + prometheus.withRefId('I'), + ]), tsPanel.new('CPU Usage') + tsPanel.gridPos.withW(24) + tsPanel.queryOptions.withTargets([