Skip to content

Commit cb903f7

Browse files
committed
fix: use a terraform launch template for rolling ec2 replacement
1 parent f5e125e commit cb903f7

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

terraform/nodes.tf

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,22 @@ resource "aws_iam_instance_profile" "karpenter_node" {
7070
role = aws_iam_role.karpenter_node.name
7171
}
7272

73+
resource "aws_launch_template" "core_nodes" {
74+
name_prefix = "${local.cluster_prefix}-core-"
75+
76+
block_device_mappings {
77+
device_name = "/dev/xvda"
78+
ebs {
79+
volume_size = 80
80+
volume_type = "gp3"
81+
}
82+
}
83+
84+
lifecycle {
85+
create_before_destroy = true
86+
}
87+
}
88+
7389
resource "aws_eks_node_group" "core_nodes" {
7490
cluster_name = aws_eks_cluster.cluster.name
7591
node_group_name = "core"
@@ -81,6 +97,11 @@ resource "aws_eks_node_group" "core_nodes" {
8197

8298
capacity_type = var.capacity_type
8399

100+
launch_template {
101+
id = aws_launch_template.core_nodes.id
102+
version = aws_launch_template.core_nodes.latest_version
103+
}
104+
84105
scaling_config {
85106
desired_size = 1
86107
max_size = var.max_instances

0 commit comments

Comments
 (0)