首页 > 解决方案 > “worker_groups_launch_template”块内的“launch_template_id”和“launch_template_version”

问题描述

是否可以在“worker_groups_launch_template”块内传递“launch_template_id”和“launch_template_version”,还是只允许在节点组内传递?

即使我通过了启动模板详细信息,它仍然为 EC2 实例工作程序节点采用一些默认值(例如:实例类型为 m4.large)。

terraform -v
Terraform v1.0.0
on windows_amd64

aws = {
      source = "hashicorp/aws"
      version = "3.50.0"
}

# Launch Template Resource
resource "aws_launch_template" "eks_launch_template" {
  
  name = "${local.name_prefix}-eks-launch-template"
  description = "EKS Launch Template"
  
  update_default_version = true

  # Root Volume
  block_device_mappings {
    device_name = "/dev/xvda"
    ebs {   
      volume_size = var.eks_worker_root_volume_size
      volume_type = var.eks_worker_root_volume_type
      delete_on_termination = true
    }
  }

  ebs_optimized = true    
  instance_type = var.eks_worker_instance_type      
  key_name = var.eks_worker_key_pair       
  monitoring {
    enabled = true
  }

  network_interfaces {
    associate_public_ip_address = false
    delete_on_termination       = true
  }

  tag_specifications {
    resource_type = "instance"
    tags = local.tags
  }
}

module "eks" {

    source  = "terraform-aws-modules/eks/aws"
    version = "17.1.0"
       
    cluster_name    = local.eks_cluster_name
    cluster_version = var.eks_cluster_version

    vpc_id          = module.vpc.vpc_id
    subnets         = module.vpc.private_subnets

    worker_groups_launch_template = [

        {
            name                 = "worker-group-1"
            asg_desired_capacity = var.eks_worker_nodes   
            asg_min_size         = var.eks_worker_nodes     
            asg_max_size         = var.eks_worker_nodes 

            launch_template_id = aws_launch_template.eks_launch_template.id
            launch_template_version = aws_launch_template.eks_launch_template.latest_version
        }
    ]


    cluster_endpoint_private_access = true

    write_kubeconfig  = true
    kubeconfig_output_path = "./kubeconfig/"

    tags = local.tags

}

如果不支持,有没有办法定义一个额外的 ebs 卷?

标签: terraformterraform-provider-awsamazon-eks

解决方案


推荐阅读