访问由 aws_eks_node_group 创建的 aws_autoscaling_group 组

问题描述 投票:0回答:2

一旦我们在 terraform 中创建

aws_eks_node_group
资源,就会自动创建一个自动缩放组。我想使用创建的并修改它

我想在自动缩放组中添加最大实例生命周期

如有帮助,我们将不胜感激!

amazon-web-services terraform devops
2个回答
1
投票
您可以获取 ASG 的

名称,获得名称后,您可以使用 aws_autoscaling_group 数据源获取其所有进一步详细信息。

但是您

无法修改,因为数据源是不可变的。您必须将 local-exec 与 AWS CLI 结合使用才能对其进行任何更改。

通常您会使用

scaling_config

 更改 
aws_eks_node_group
 ASG 的设置。


0
投票
所请求的功能不可用,但在 2020 年底时被“正式请求”。截至 2024 年 4 月,没有迹象表明正在积极考虑该功能。

如果您必须能够为 EKS 集群中的节点设置最长实例生命周期,则可以使用自我管理的节点组,例如通过 cloudposse/terraform-aws-eks-workers

Terraform 模块。或者,您可以使用

Karpenter 而不是 EC2 ASG 来扩展节点池,并设置 NodePool 的 spec.disruption.expireAfter,这与 ASG 的“最大实例生命周期”具有相同的效果。

© www.soinside.com 2019 - 2024. All rights reserved.