gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:35:00 26 4
gpt4 key购买 nike

我使用的是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com