Skip to content

Commit 22b6797

Browse files
committed
locals for desired and ready pods
1 parent 0cf3a42 commit 22b6797

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

replicaset-unavailable.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@ locals {
33
var.replicaset_unavailable_filter_override,
44
var.filter_str
55
)
6+
rs_pods_ready = "min:kubernetes_state.replicaset.replicas_ready{${local.replicaset_unavailable_filter}} by {kube_replica_set,cluster_name}"
7+
rs_pods_desired = "min:kubernetes_state.replicaset.replicas_desired{${local.replicaset_unavailable_filter}} by {kube_replica_set,cluster_name}"
68
}
79

810
module "replicaset_unavailable" {
911
source = "[email protected]:kabisa/terraform-datadog-generic-monitor.git?ref=0.5"
1012

1113
name = "Replicaset Unavailable"
1214
# This (ab)uses a division by zero to
13-
query = "max(${var.replicaset_unavailable_evaluation_period}):( min:kubernetes_state.replicaset.replicas_ready{${local.replicaset_unavailable_filter}} by {kube_replica_set,cluster_name} ) / min:kubernetes_state.replicaset.replicas_desired{${local.replicaset_unavailable_filter}} by {kube_replica_set,cluster_name} / ( min:kubernetes_state.replicaset.replicas_desired{${local.replicaset_unavailable_filter}} by {kube_replica_set,cluster_name} - 1 ) <= 0"
15+
query = "max(${var.replicaset_unavailable_evaluation_period}):( ${local.rs_pods_ready} ) / ${local.rs_pods_desired} / ( ${local.rs_pods_desired} - 1 ) <= 0"
1416

1517
enabled = var.replicaset_unavailable_enabled
1618
alerting_enabled = var.replicaset_unavailable_alerting_enabled

0 commit comments

Comments
 (0)