Terraform EKS Karpenter submodule

From wikieduonline
Jump to navigation Jump to search

Karpenter official example using Node Groups

module "eks" {
  source = "terraform-aws-modules/eks" 

  # Shown just for connection between cluster and Karpenter sub-module below
  eks_managed_node_groups = {
    initial = {
      instance_types = ["t3.medium"] 

      min_size     = 1
      max_size     = 3
      desired_size = 1
    }
  }
  ...
}

module "karpenter" {
  source = "terraform-aws-modules/eks/aws//modules/karpenter" 

  cluster_name = module.eks.cluster_name

  irsa_oidc_provider_arn          = module.eks.oidc_provider_arn
  irsa_namespace_service_accounts = ["karpenter:karpenter"]
 
  create_iam_role = false
  iam_role_arn    = module.eks.eks_managed_node_groups["initial"].iam_role_arn 

  tags = { 
    Environment = "dev"
    Terraform   = "true"
  }
}

Related

See also

Advertising: