1
0
mirror of https://github.com/terraform-aws-modules/terraform-aws-eks.git synced 2025-09-09 19:32:58 +08:00

feat: Add support for Auto Scaling Group Instance Refresh for self-managed worker groups (#1224)

Co-authored-by: Thierno IB. BARRY <ibrahima.br@gmail.com>
This commit is contained in:
Benjamin Ash
2021-05-17 16:12:53 -04:00
committed by GitHub
parent 32f70afe60
commit 68e9df92c3
9 changed files with 360 additions and 5 deletions
+27
View File
@@ -162,6 +162,33 @@ resource "aws_autoscaling_group" "workers" {
}
}
# logic duplicated in workers_launch_template.tf
dynamic "instance_refresh" {
for_each = lookup(var.worker_groups[count.index],
"instance_refresh_enabled",
local.workers_group_defaults["instance_refresh_enabled"]) ? [1] : []
content {
strategy = lookup(
var.worker_groups[count.index], "instance_refresh_strategy",
local.workers_group_defaults["instance_refresh_strategy"]
)
preferences {
instance_warmup = lookup(
var.worker_groups[count.index], "instance_refresh_instance_warmup",
local.workers_group_defaults["instance_refresh_instance_warmup"]
)
min_healthy_percentage = lookup(
var.worker_groups[count.index], "instance_refresh_min_healthy_percentage",
local.workers_group_defaults["instance_refresh_min_healthy_percentage"]
)
}
triggers = lookup(
var.worker_groups[count.index], "instance_refresh_triggers",
local.workers_group_defaults["instance_refresh_triggers"]
)
}
}
lifecycle {
create_before_destroy = true
ignore_changes = [desired_capacity]