Skip to content

Commit 5788ff9

Browse files
committed
fixup! bugfix: refactor alerts to accomodate for single-node clusters
1 parent 4917f2d commit 5788ff9

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

alerts/resource_alerts.libsonnet

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ local utils = import '../lib/utils.libsonnet';
3636
} +
3737
if $._config.showMultiCluster then {
3838
expr: |||
39-
(count(kube_node_info) == 1
39+
(sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
40+
0.85 * sum(kube_node_status_allocatable{%(kubeStateMetricsSelector)s,resource="cpu"}) by (%(clusterLabel)s) > 0
4041
and
41-
sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
42-
sum(kube_node_status_allocatable{%(kubeStateMetricsSelector)s,resource="cpu"}) by (%(clusterLabel)s) > 0)
42+
count by (cluster) (max by (cluster, node) (kube_node_info)) == 1)
4343
or
4444
(sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
4545
(sum(kube_node_status_allocatable{%(kubeStateMetricsSelector)s,resource="cpu"}) by (%(clusterLabel)s) -
@@ -53,10 +53,10 @@ local utils = import '../lib/utils.libsonnet';
5353
},
5454
} else {
5555
expr: |||
56-
(count(kube_node_info) == 1
56+
(sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
57+
0.85 * sum(kube_node_status_allocatable{resource="cpu", %(kubeStateMetricsSelector)s}) > 0
5758
and
58-
sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
59-
sum(kube_node_status_allocatable{resource="cpu", %(kubeStateMetricsSelector)s}) > 0)
59+
count(max by (node) (kube_node_info)) == 1)
6060
or
6161
(sum(namespace_cpu:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
6262
(sum(kube_node_status_allocatable{resource="cpu", %(kubeStateMetricsSelector)s}) -
@@ -81,10 +81,10 @@ local utils = import '../lib/utils.libsonnet';
8181
} +
8282
if $._config.showMultiCluster then {
8383
expr: |||
84-
(count(kube_node_info) == 1
84+
(sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
85+
0.85 * sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) by (%(clusterLabel)s) > 0
8586
and
86-
sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
87-
sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) by (%(clusterLabel)s) > 0)
87+
count by (cluster) (max by (cluster, node) (kube_node_info)) == 1)
8888
or
8989
(sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) by (%(clusterLabel)s) -
9090
(sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) by (%(clusterLabel)s) -
@@ -98,10 +98,10 @@ local utils = import '../lib/utils.libsonnet';
9898
},
9999
} else {
100100
expr: |||
101-
(count(kube_node_info) == 1
101+
(sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
102+
0.85 * sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) > 0
102103
and
103-
sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
104-
sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) > 0)
104+
count(max by (node) (kube_node_info)) == 1)
105105
or
106106
(sum(namespace_memory:kube_pod_container_resource_requests:sum{%(ignoringOverprovisionedWorkloadSelector)s}) -
107107
(sum(kube_node_status_allocatable{resource="memory", %(kubeStateMetricsSelector)s}) -

0 commit comments

Comments
 (0)