summaryrefslogtreecommitdiff
path: root/org-buetow-eks/eks.tf
blob: 6e20366f7f1718224a4d23b5834173e0ba81682f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
  ]
}