-
Notifications
You must be signed in to change notification settings - Fork 3
/
node-group.tf
41 lines (36 loc) · 1.31 KB
/
node-group.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
resource "aws_eks_node_group" "node_group" {
cluster_name = var.cluster_name
node_group_name = var.node_group_name
node_role_arn = var.worker_role_arn
subnet_ids = var.subnet_ids
scaling_config {
desired_size = var.scaling_config.desired_size
max_size = var.scaling_config.max_size
min_size = var.scaling_config.min_size
}
instance_types = var.instance_types
capacity_type = local.capacity_type
version = local.is_launch_template_needed ? null : var.node_group_version
ami_type = local.is_launch_template_needed ? null : local.ami_type
dynamic "launch_template" {
for_each = local.is_launch_template_needed ? [1] : []
content {
id = aws_launch_template.worker_nodes[0].id
version = aws_launch_template.worker_nodes[0].latest_version
}
}
tags = var.tags
lifecycle {
ignore_changes = [
# Ingores changes to scaling_config.desired_size.
#
# If cluster autoscaler changes the number of nodes, terraform will try
# to adjust that number when updating the resource. This is something
# most likely undesirable.
#
# Ideally we could do this only if var.enable_cluster_autoscaler is set
# to true, but there is not really an easy way to do so.
scaling_config[0].desired_size
]
}
}