diff --git a/examples/eks_managed_node_group/main.tf b/examples/eks_managed_node_group/main.tf index ef702df..12db52b 100644 --- a/examples/eks_managed_node_group/main.tf +++ b/examples/eks_managed_node_group/main.tf @@ -675,6 +675,14 @@ data "aws_ami" "eks_default_bottlerocket" { ################################################################################ locals { + + # We need to lookup K8s taint effect from the AWS API value + taint_effects = { + NO_SCHEDULE = "NoSchedule" + NO_EXECUTE = "NoExecute" + PREFER_NO_SCHEDULE = "PreferNoSchedule" + } + cluster_autoscaler_label_tags = merge([ for name, group in module.eks.eks_managed_node_groups : { for label_name, label_value in coalesce(group.node_group_labels, {}) : "${name}|label|${label_name}" => { @@ -690,7 +698,7 @@ locals { for taint in coalesce(group.node_group_taints, []) : "${name}|taint|${taint.key}" => { autoscaling_group = group.node_group_autoscaling_group_names[0], key = "k8s.io/cluster-autoscaler/node-template/taint/${taint.key}" - value = "${taint.value}:${taint.effect}" + value = "${taint.value}:${local.taint_effects[taint.effect]}" } } ]...)