provider "aws" { region = var.region } data "aws_eks_cluster" "cluster" { name = module.eks.cluster_id } data "aws_eks_cluster_auth" "cluster" { name = module.eks.cluster_id } provider "kubernetes" { host = data.aws_eks_cluster.cluster.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) token = data.aws_eks_cluster_auth.cluster.token load_config_file = false } data "aws_availability_zones" "available" {} data "aws_caller_identity" "current" {} module "vpc" { source = "terraform-aws-modules/vpc/aws" version = "2.64.0" name = "test-vpc" cidr = "10.0.0.0/16" azs = data.aws_availability_zones.available.names public_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"] enable_dns_hostnames = true public_subnet_tags = { "kubernetes.io/cluster/${local.cluster_name}" = "shared" "kubernetes.io/role/elb" = "1" } } module "eks" { source = "../.." cluster_name = local.cluster_name cluster_version = "1.20" subnets = module.vpc.public_subnets vpc_id = module.vpc.vpc_id enable_irsa = true worker_groups = [ { name = "worker-group-1" instance_type = "t3.medium" asg_desired_capacity = 1 tags = [ { "key" = "k8s.io/cluster-autoscaler/enabled" "propagate_at_launch" = "false" "value" = "true" }, { "key" = "k8s.io/cluster-autoscaler/${local.cluster_name}" "propagate_at_launch" = "false" "value" = "owned" } ] } ] }