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 } resource "aws_eks_cluster" "org_buetow_eks" { name = var.cluster_name role_arn = aws_iam_role.eks_role.arn vpc_config { subnet_ids = [ data.terraform_remote_state.base.outputs.public_subnet_a_id, data.terraform_remote_state.base.outputs.public_subnet_b_id, data.terraform_remote_state.base.outputs.public_subnet_c_id, ] } depends_on = [ aws_iam_role_policy_attachment.eks-AmazonEKSClusterPolicy, aws_iam_role_policy_attachment.eks-AmazonEKSVPCResourceController ] } resource "aws_eks_node_group" "example" { cluster_name = aws_eks_cluster.org_buetow_eks.name node_role_arn = aws_iam_role.eks_nodegroup_role.arn subnet_ids = [ data.terraform_remote_state.base.outputs.public_subnet_a_id, data.terraform_remote_state.base.outputs.public_subnet_b_id, data.terraform_remote_state.base.outputs.public_subnet_c_id, ] scaling_config { desired_size = 2 max_size = 3 min_size = 1 } depends_on = [ aws_iam_role_policy_attachment.eks-AmazonEKSWorkerNodePolicy, aws_iam_role_policy_attachment.eks-AmazonEC2ContainerRegistryReadOnly, aws_iam_role_policy_attachment.eks-AmazonEKS_CNI_Policy ] }