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

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 7: Line 7:
 
  [[instance_types]]
 
  [[instance_types]]
  
 +
== Oficcial example ==
 +
<code>
 +
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"
 +
  }
 +
}
 +
</code>
 +
 +
 +
== Related ==
 
  [[eks_managed_node_groups]]
 
  [[eks_managed_node_groups]]
 
  [[Terraform submodule]]
 
  [[Terraform submodule]]

Revision as of 21:15, 16 March 2023

module.eks_managed_node_group
instance_types

Oficcial example

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

eks_managed_node_groups
Terraform submodule

See also

Advertising: