mirror of
https://github.com/ysoftdevs/terraform-aws-eks.git
synced 2026-03-29 05:31:46 +02:00
feat: Add capacity_rebalance support for self-managed worker groups (#1326)
This commit is contained in:
1
local.tf
1
local.tf
@@ -127,6 +127,7 @@ locals {
|
|||||||
instance_refresh_min_healthy_percentage = 90 # The amount of capacity in the ASG that must remain healthy during an instance refresh, as a percentage of the ASG's desired capacity.
|
instance_refresh_min_healthy_percentage = 90 # The amount of capacity in the ASG that must remain healthy during an instance refresh, as a percentage of the ASG's desired capacity.
|
||||||
instance_refresh_instance_warmup = null # The number of seconds until a newly launched instance is configured and ready to use. Defaults to the ASG's health check grace period.
|
instance_refresh_instance_warmup = null # The number of seconds until a newly launched instance is configured and ready to use. Defaults to the ASG's health check grace period.
|
||||||
instance_refresh_triggers = [] # Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of launch_configuration, launch_template, or mixed_instances_policy.
|
instance_refresh_triggers = [] # Set of additional property names that will trigger an Instance Refresh. A refresh will always be triggered by a change in any of launch_configuration, launch_template, or mixed_instances_policy.
|
||||||
|
capacity_rebalance = false # Enable capacity rebalance
|
||||||
}
|
}
|
||||||
|
|
||||||
workers_group_defaults = merge(
|
workers_group_defaults = merge(
|
||||||
|
|||||||
@@ -97,6 +97,11 @@ resource "aws_autoscaling_group" "workers" {
|
|||||||
"health_check_grace_period",
|
"health_check_grace_period",
|
||||||
local.workers_group_defaults["health_check_grace_period"]
|
local.workers_group_defaults["health_check_grace_period"]
|
||||||
)
|
)
|
||||||
|
capacity_rebalance = lookup(
|
||||||
|
var.worker_groups[count.index],
|
||||||
|
"capacity_rebalance",
|
||||||
|
local.workers_group_defaults["capacity_rebalance"]
|
||||||
|
)
|
||||||
|
|
||||||
dynamic "initial_lifecycle_hook" {
|
dynamic "initial_lifecycle_hook" {
|
||||||
for_each = var.worker_create_initial_lifecycle_hooks ? lookup(var.worker_groups[count.index], "asg_initial_lifecycle_hooks", local.workers_group_defaults["asg_initial_lifecycle_hooks"]) : []
|
for_each = var.worker_create_initial_lifecycle_hooks ? lookup(var.worker_groups[count.index], "asg_initial_lifecycle_hooks", local.workers_group_defaults["asg_initial_lifecycle_hooks"]) : []
|
||||||
|
|||||||
@@ -96,6 +96,11 @@ resource "aws_autoscaling_group" "workers_launch_template" {
|
|||||||
"health_check_grace_period",
|
"health_check_grace_period",
|
||||||
local.workers_group_defaults["health_check_grace_period"]
|
local.workers_group_defaults["health_check_grace_period"]
|
||||||
)
|
)
|
||||||
|
capacity_rebalance = lookup(
|
||||||
|
var.worker_groups_launch_template[count.index],
|
||||||
|
"capacity_rebalance",
|
||||||
|
local.workers_group_defaults["capacity_rebalance"]
|
||||||
|
)
|
||||||
|
|
||||||
dynamic "mixed_instances_policy" {
|
dynamic "mixed_instances_policy" {
|
||||||
iterator = item
|
iterator = item
|
||||||
|
|||||||
Reference in New Issue
Block a user