Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit a27bcc3

Browse files
committedSep 25, 2024··
fixup! fixup! Prefer kube-scheduler's resource metrics to kube-state-metrics'
reintroduce dropped rules
1 parent 86d83ae commit a27bcc3

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed
 

‎rules/apps.libsonnet

+92
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,29 @@
8383
{
8484
name: 'k8s.rules.container_memory_requests',
8585
rules: [
86+
{
87+
record: 'cluster:namespace:pod_memory:active:kube_pod_container_resource_requests',
88+
expr: |||
89+
kube_pod_container_resource_requests{resource="memory",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s)
90+
group_left() max by (namespace, pod, %(clusterLabel)s) (
91+
(kube_pod_status_phase{phase=~"Pending|Running"} == 1)
92+
)
93+
||| % $._config,
94+
},
95+
{
96+
record: 'namespace_memory:kube_pod_container_resource_requests:sum',
97+
expr: |||
98+
sum by (namespace, %(clusterLabel)s) (
99+
sum by (namespace, pod, %(clusterLabel)s) (
100+
max by (namespace, pod, container, %(clusterLabel)s) (
101+
kube_pod_container_resource_requests{resource="memory",%(kubeStateMetricsSelector)s}
102+
) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) (
103+
kube_pod_status_phase{phase=~"Pending|Running"} == 1
104+
)
105+
)
106+
)
107+
||| % $._config,
108+
},
86109
{
87110
record: 'cluster:namespace:pod_memory:active:kube_pod_resource_request_or_kube_pod_container_resource_requests',
88111
expr: |||
@@ -106,6 +129,29 @@
106129
{
107130
name: 'k8s.rules.container_cpu_requests',
108131
rules: [
132+
{
133+
record: 'cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests',
134+
expr: |||
135+
kube_pod_container_resource_requests{resource="cpu",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s)
136+
group_left() max by (namespace, pod, %(clusterLabel)s) (
137+
(kube_pod_status_phase{phase=~"Pending|Running"} == 1)
138+
)
139+
||| % $._config,
140+
},
141+
{
142+
record: 'namespace_cpu:kube_pod_container_resource_requests:sum',
143+
expr: |||
144+
sum by (namespace, %(clusterLabel)s) (
145+
sum by (namespace, pod, %(clusterLabel)s) (
146+
max by (namespace, pod, container, %(clusterLabel)s) (
147+
kube_pod_container_resource_requests{resource="cpu",%(kubeStateMetricsSelector)s}
148+
) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) (
149+
kube_pod_status_phase{phase=~"Pending|Running"} == 1
150+
)
151+
)
152+
)
153+
||| % $._config,
154+
},
109155
{
110156
record: 'cluster:namespace:pod_cpu:active:kube_pod_resource_request_or_kube_pod_container_resource_requests',
111157
expr: |||
@@ -129,6 +175,29 @@
129175
{
130176
name: 'k8s.rules.container_memory_limits',
131177
rules: [
178+
{
179+
record: 'cluster:namespace:pod_memory:active:kube_pod_container_resource_limits',
180+
expr: |||
181+
kube_pod_container_resource_limits{resource="memory",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s)
182+
group_left() max by (namespace, pod, %(clusterLabel)s) (
183+
(kube_pod_status_phase{phase=~"Pending|Running"} == 1)
184+
)
185+
||| % $._config,
186+
},
187+
{
188+
record: 'namespace_memory:kube_pod_container_resource_limits:sum',
189+
expr: |||
190+
sum by (namespace, %(clusterLabel)s) (
191+
sum by (namespace, pod, %(clusterLabel)s) (
192+
max by (namespace, pod, container, %(clusterLabel)s) (
193+
kube_pod_container_resource_limits{resource="memory",%(kubeStateMetricsSelector)s}
194+
) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) (
195+
kube_pod_status_phase{phase=~"Pending|Running"} == 1
196+
)
197+
)
198+
)
199+
||| % $._config,
200+
},
132201
{
133202
record: 'cluster:namespace:pod_memory:active:kube_pod_resource_limit_or_kube_pod_container_resource_limits',
134203
expr: |||
@@ -152,6 +221,29 @@
152221
{
153222
name: 'k8s.rules.container_cpu_limits',
154223
rules: [
224+
{
225+
record: 'cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits',
226+
expr: |||
227+
kube_pod_container_resource_limits{resource="cpu",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s)
228+
group_left() max by (namespace, pod, %(clusterLabel)s) (
229+
(kube_pod_status_phase{phase=~"Pending|Running"} == 1)
230+
)
231+
||| % $._config,
232+
},
233+
{
234+
record: 'namespace_cpu:kube_pod_container_resource_limits:sum',
235+
expr: |||
236+
sum by (namespace, %(clusterLabel)s) (
237+
sum by (namespace, pod, %(clusterLabel)s) (
238+
max by (namespace, pod, container, %(clusterLabel)s) (
239+
kube_pod_container_resource_limits{resource="cpu",%(kubeStateMetricsSelector)s}
240+
) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) (
241+
kube_pod_status_phase{phase=~"Pending|Running"} == 1
242+
)
243+
)
244+
)
245+
||| % $._config,
246+
},
155247
{
156248
record: 'cluster:namespace:pod_cpu:active:kube_pod_resource_limit_or_kube_pod_container_resource_limits',
157249
expr: |||

0 commit comments

Comments
 (0)
Please sign in to comment.