Difference between revisions of "Terraform EKS Karpenter submodule"

From wikieduonline
Jump to navigation Jump to search
 
Line 24: Line 24:
 
   cluster_name = module.eks.cluster_name
 
   cluster_name = module.eks.cluster_name
 
   
 
   
   irsa_oidc_provider_arn          = module.eks.oidc_provider_arn
+
   [[irsa_oidc_provider_arn]]         = module.eks.oidc_provider_arn
   irsa_namespace_service_accounts = ["karpenter:karpenter"]
+
   [[irsa_namespace_service_accounts]] = ["karpenter:karpenter"]
 
    
 
    
   create_iam_role = false
+
   [[create_iam_role]] = false
 
   iam_role_arn    = module.eks.eks_managed_node_groups["initial"].iam_role_arn  
 
   iam_role_arn    = module.eks.eks_managed_node_groups["initial"].iam_role_arn  
 
   
 
   
   tags = {  
+
   [[tags]] = {  
     Environment = "dev"
+
     [[Environment]] = "dev"
 
     Terraform  = "true"
 
     Terraform  = "true"
 
   }
 
   }

Latest revision as of 11:05, 20 December 2023

Karpenter official example using Node Groups[edit]

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[edit]

See also[edit]

Advertising: