-
-
Notifications
You must be signed in to change notification settings - Fork 179
/
Copy patheks-node-group.tf
24 lines (24 loc) · 863 Bytes
/
eks-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
resource "aws_eks_node_group" "eks-node-group" {
cluster_name = var.cluster-name
node_group_name = "${var.cluster-name}-default-node-group"
node_role_arn = aws_iam_role.node.arn
subnet_ids = data.aws_subnet_ids.private.ids
scaling_config {
desired_size = var.desired-capacity
max_size = var.max-size
min_size = var.min-size
}
instance_types = [
var.node-instance-type
]
# Ensure that IAM Role permissions are created before and deleted after EKS Node Group handling.
# Otherwise, EKS will not be able to properly delete EC2 Instances and Elastic Network Interfaces.
depends_on = [
aws_eks_cluster.eks,
aws_iam_role_policy_attachment.node-AmazonEKSWorkerNodePolicy,
aws_iam_role_policy_attachment.node-AmazonEKS_CNI_Policy
]
tags = {
Name = "${var.cluster-name}-default-node-group"
}
}