Difference between revisions of "Module.eks managed node group"

From wikieduonline
Jump to navigation Jump to search
Line 4: Line 4:
  
  
== Oficcial example ==
 
<pre>
 
module "eks_managed_node_group" {
 
  source = "terraform-aws-modules/eks/aws//modules/eks-managed-node-group"
 
 
  name            = "separate-eks-mng"
 
  cluster_name    = "my-cluster"
 
  cluster_version = "1.24"
 
 
  subnet_ids = ["subnet-abcde012", "subnet-bcde012a", "subnet-fghi345a"]
 
 
  // The following variables are necessary if you decide to use the module outside of the parent EKS module context.
 
  // Without it, the security groups of the nodes are empty and thus won't join the cluster.
 
  cluster_primary_security_group_id = module.eks.cluster_primary_security_group_id
 
  vpc_security_group_ids            = [module.eks.node_security_group_id]
 
 
  // Note: `disk_size`, and `remote_access` can only be set when using the EKS managed node group default launch template
 
  // This module defaults to providing a custom launch template to allow for custom security groups, tag propagation, etc.
 
  // use_custom_launch_template = false
 
  // disk_size = 50
 
  //
 
  //  # Remote access cannot be specified with a launch template
 
  //  remote_access = {
 
  //    ec2_ssh_key              = module.key_pair.key_pair_name
 
  //    source_security_group_ids = [aws_security_group.remote_access.id]
 
  //  }
 
 
  min_size    = 1
 
  max_size    = 10
 
  desired_size = 1
 
 
  instance_types = ["t3.large"]
 
  capacity_type  = "SPOT"
 
 
  labels = {
 
    Environment = "test"
 
    GithubRepo  = "terraform-aws-eks"
 
    GithubOrg  = "terraform-aws-modules"
 
  }
 
 
 
  [[taints]] = {
 
    dedicated = {
 
      key    = "dedicated"
 
      value  = "gpuGroup"
 
      effect = "[[NO_SCHEDULE]]"
 
    }
 
  }
 
 
 
  tags = {
 
    Environment = "dev"
 
    Terraform  = "true"
 
  }
 
}
 
  
 
== Related ==
 
== Related ==

Revision as of 09:03, 20 March 2023

Advertising: