Difference between revisions of "Terraform EKS Karpenter submodule"

From wikieduonline
Jump to navigation Jump to search
Line 1: Line 1:
 
* https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest/submodules/karpenter
 
* https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest/submodules/karpenter
  
 +
== Node Group example ==
 +
<pre>
 +
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"
 +
  }
 +
}
 +
</pre>
  
 
== Related ==
 
== Related ==
 
* [[Terraform EKS module]]
 
* [[Terraform EKS module]]
  
 +
== See also ==
 
* {{Karpenter}}
 
* {{Karpenter}}
 
* {{tf karpenter}}
 
* {{tf karpenter}}
 +
 +
[[Category:Karpenter]]

Revision as of 11:01, 20 December 2023

Node Group example

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: