【问题标题】:Terraform launch template creating two volumes for AWS EKS Cluster Autoscaling GroupTerraform 启动模板为 AWS EKS Cluster Autoscaling Group 创建两个卷
【发布时间】:2022-12-16 09:26:37
【问题描述】:

我有一个 EKS 集群,其节点组配置有启动模板。所有资源都是使用 Terraform 创建的。

launch_template.tf

resource "aws_launch_template" "launch-template" {
  name                   = var.name
  update_default_version = var.update_default_version

  instance_type = var.instance_type

  key_name = var.key_name

  block_device_mappings {
    device_name = var.block_device_name

    ebs {
      volume_size = var.volume_size
    }
  }

  ebs_optimized = var.ebs_optimized

  monitoring {
    enabled = var.monitoring_enabled
  }

  dynamic "tag_specifications" {
    for_each = toset(var.resources_to_tag)
    content {
       resource_type = tag_specifications.key
       tags = var.tags
    }
  }
}

eks_nodegroup.tf

resource "aws_eks_node_group" "eks-nodegroup" {
  cluster_name    = var.cluster_name
  node_group_name = var.node_group_name
  node_role_arn  = var.node_role_arn
  subnet_ids     = var.subnet_ids

  labels = var.labels

  tags = var.tags

  scaling_config {
    desired_size = var.desired_size
    max_size     = var.max_size
    min_size     = var.min_size
  }

  launch_template {
    id        = var.launch_template_id
    version   = var.launch_template_version
  }
}

这些资源相互绑定。但归根结底, 此设置正在创建

  • 2 个启动模板,
  • 1 个自动缩放组
  • 自动缩放组中每个实例的 2 个卷。

我从this question了解到,因为我正在使用aws_launch_template资源和aws_eks_node_group;正在创建第二个启动模板。但是我不明白每个实例的第二卷来自哪里。其中一卷适合我的配置,容量为40 GB,路径为/dev/sda1IOPS为120。但第二卷有20 GB容量,路径为/dev/xvdaIOPS为100。我不知道在我的 Terraform 结构中有任何这样的配置。

没找到第二卷的出处。任何指导将不胜感激,非常感谢。

【问题讨论】:

    标签: amazon-web-services terraform-provider-aws amazon-eks


    【解决方案1】:

    正在根据 aws_eks_node_group 的默认卷创建您的第二个卷。 disk_size 参数默认设置为 20 GB。

    【讨论】:

      【解决方案2】:

      使用启动模板时,disk_size 参数不可配置。如果配置会导致错误。

      我怀疑您可能正在使用带有两个卷的 Bottlerocket AMI。一个是操作系统卷,第二个是数据卷。您可能希望配置默认暴露在/dev/xvdb 的数据量大小。

      https://github.com/bottlerocket-os/bottlerocket#default-volumes

      【讨论】:

        猜你喜欢
        • 2017-08-02
        • 2020-11-16
        • 2021-08-07
        • 2019-01-12
        • 1970-01-01
        • 2021-01-22
        • 1970-01-01
        • 2019-08-24
        • 2023-03-31
        相关资源
        最近更新 更多