deploy/test-environments/modules/aws/eks/eks-cluster.tf (58 lines of code) (raw):
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "18.26.6"
cluster_name = local.cluster_name
cluster_version = "1.32"
vpc_id = module.vpc.vpc_id
subnet_ids = module.vpc.private_subnets
enable_irsa = true
create_cloudwatch_log_group = false
tags = var.tags
eks_managed_node_group_defaults = {
ami_type = "AL2_x86_64"
attach_cluster_primary_security_group = true
# Disabling and using externally provided security groups
create_security_group = false
}
eks_managed_node_groups = var.enable_node_group_two ? {
one = {
name = "${local.cluster_name}-1"
instance_types = ["t3.small"]
min_size = 1
max_size = 4
desired_size = var.node_group_one_desired_size
vpc_security_group_ids = [
aws_security_group.node_group_one.id
]
},
two = {
name = "${local.cluster_name}-2"
instance_types = ["t3.medium"]
min_size = 1
max_size = 4
desired_size = var.node_group_two_desired_size
vpc_security_group_ids = [
aws_security_group.node_group_two.id
]
}
} : {
one = {
name = "${var.cluster_name}-1"
instance_types = ["t3.small"]
min_size = 1
max_size = 4
desired_size = var.node_group_one_desired_size
vpc_security_group_ids = [
aws_security_group.node_group_one.id
]
}
}
manage_aws_auth_configmap = true
aws_auth_roles = [
{
groups = [
"system:masters",
]
rolearn = "arn:aws:iam::704479110758:role/Developer_eks"
}
]
}