tags - 如何命名使用 terraform 提供的 eks 工作节点?

标签 tags terraform amazon-eks

我使用的是 terraform 12.20.0,我已经配置了一个包含 2 个节点组的 EKS 集群。

如何根据节点组名称为 EKS 节点 worker 添加名称标签?

我已尝试在每个节点组的附​​加标签部分添加“名称”标签,但标签没有采用,我的 EC2 实例名称为空,而其他标 checkout 现。

这是配置——我跳过了不太相关的部分:

module "eks-cluster" {
...
  node_groups_defaults = {
    disk_size = 128
    key_name  = var.key_name
    subnets = [
      aws_subnet.{{}}.id,
      aws_subnet.{{}}.id,
    ]
    k8s_labels = {
      env = var.environment
    }

    additional_tags = {
      env                                             = var.environment
      "k8s.io/cluster-autoscaler/enabled"             = "true"
      "k8s.io/cluster-autoscaler/${var.cluster-name}" = "true"
    }
  }

  node_groups = {
    app = {
      name = "app"

      .....

      k8s_labels = {
        nodegroup = "app"
      }
      additional_tags = {
        nodegroup = "app"
        Name      = "${var.environment}-app-node"
      }
    }
    ml = {
      name = "ml"

     ...
      instance_type = "m5.xlarge"
      k8s_labels = {
        nodegroup = "ml"
      }
      additional_tags = {
        nodegroup = "ml"
        Name      = "${var.environment}-ml-node"
      }
    }
  }

  tags = {
    env = var.environment
  }

  map_roles = [{
    ......
  }]
}

最佳答案

根据 documentation资源:aws_eks_node_group 不允许修改实例上的标签。

EKS 节点组即将推出一个不错的功能,它允许您传递自定义用户数据脚本。使用它,您将能够以编程方式修改实例的标签。可以跟踪问题 -> https://github.com/aws/containers-roadmap/issues/596

更新: 自 2020 年 8 月 20 日起,您现在可以在节点组中使用 launch_template。这将允许您传入 Name 标记。示例:

resource "aws_launch_template" "cluster" {
  image_id               = data.aws_ssm_parameter.cluster.value
  instance_type          = "t3.medium"
  name                   = "eks-launch-template-test"
  update_default_version = true

  tag_specifications {
    resource_type = "instance"

    tags = {
      Name                        = "eks-node-group-instance-name"
    }
  }
} 

关于tags - 如何命名使用 terraform 提供的 eks 工作节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63328382/

相关文章:

terraform - 如何使用 Terraform 连接到 OCI?

Kubernetes AWS Cloudwatch 适配器未获取 EKS HPA 自动缩放的自定义指标值

kubernetes - cronjob 在 AWS EKS 集群中使用 UTC 时区运行

ios - 更改UIButton背景时,无法识别的选择器发送到实例

html - Eclipse - 如何扩展 HTML 编辑器以添加自定义标签?

amazon-web-services - 地形。标记使用 Autoscaling 组创建的实例

java - 使用 struts 显示标签对数字进行排序?

地形云 : Import existing resource

Terraform AWS IAM 迭代呈现的 JSON 策略

kubernetes - 使用 Terraform 或 Helm 在 EKS 集群上设置 ISTIO