@@ -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