mirror of
https://github.com/ysoftdevs/terraform-aws-eks.git
synced 2026-03-26 03:11:06 +01: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:
@@ -156,7 +156,6 @@ resource "aws_autoscaling_group" "workers_launch_template" {
|
||||
instance_type = override.value
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -238,6 +237,33 @@ resource "aws_autoscaling_group" "workers_launch_template" {
|
||||
}
|
||||
}
|
||||
|
||||
# logic duplicated in workers.tf
|
||||
dynamic "instance_refresh" {
|
||||
for_each = lookup(var.worker_groups_launch_template[count.index],
|
||||
"instance_refresh_enabled",
|
||||
local.workers_group_defaults["instance_refresh_enabled"]) ? [1] : []
|
||||
content {
|
||||
strategy = lookup(
|
||||
var.worker_groups_launch_template[count.index], "instance_refresh_strategy",
|
||||
local.workers_group_defaults["instance_refresh_strategy"]
|
||||
)
|
||||
preferences {
|
||||
instance_warmup = lookup(
|
||||
var.worker_groups_launch_template[count.index], "instance_refresh_instance_warmup",
|
||||
local.workers_group_defaults["instance_refresh_instance_warmup"]
|
||||
)
|
||||
min_healthy_percentage = lookup(
|
||||
var.worker_groups_launch_template[count.index], "instance_refresh_min_healthy_percentage",
|
||||
local.workers_group_defaults["instance_refresh_min_healthy_percentage"]
|
||||
)
|
||||
}
|
||||
triggers = lookup(
|
||||
var.worker_groups_launch_template[count.index], "instance_refresh_triggers",
|
||||
local.workers_group_defaults["instance_refresh_triggers"]
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
lifecycle {
|
||||
create_before_destroy = true
|
||||
ignore_changes = [desired_capacity]
|
||||
|
||||
Reference in New Issue
Block a user