【问题标题】:Terraform EKS manage node groups : get the ec2 instance detailsTerraform EKS 管理节点组:获取 ec2 实例详细信息
【发布时间】:2020-09-14 05:04:41
【问题描述】:

我们将节点组配置为EKS managed node groups

一旦节点组启动,我们需要在每个节点组实例上设置一些代理,但问题是 EKS 托管组的输出没有提供有关实例详细信息的任何详细信息。

一旦我们获得 EC2 实例 ID,我们就可以使用数据源并可以使用 remote_exec 来更新代理。

【问题讨论】:

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


    【解决方案1】:

    这种方法对您没有真正的帮助,因为每次托管节点组增加或替换不正常的实例时,您都需要运行 Terraform。

    自动缩放组中的实例通常是直接将内容烘焙到 AMI 中和/或使用用户数据来配置实例,其中包含未烘焙到 AMI 中的任何额外内容。不幸的是,托管节点组不允许更改 AMI 或传入自定义用户数据。

    AWS containers roadmap on Github 正在跟踪 feature request for adding custom user data,但在此之前,您唯一可靠的选择是放弃托管节点组,并使用带有您自己的 AMI 或用户数据的正常自动缩放组来提供您需要的配置。

    【讨论】:

    • 了解,但对我们来说,替换它并不可靠,这就是我们正在寻找解决方法的原因
    • 除非您让 Terraform 在某个 CI/CD 系统上每分钟左右循环运行一次,否则如果您希望 Terraform 进行这些更改,您将替换实例而不是更改您想要的方式他们是。这不适合 Terraform,您要么想以您可以做的方式来查看返工(不要使用托管节点组),请推动您的技术客户经理查看是否可以优先考虑自定义用户数据和然后等待几个月让它发生,或者使用 Lambda 函数组装一些东西,以响应节点池实例的变化并在那里进行配置。
    • 我很好奇为什么您认为您需要不同的配置,但绝对不能考虑不在 ASG 支持的工作节点上使用托管节点组。
    • 原因很简单,由于业务关键性,我们目前无法进行大的更改。我只是一个开发者:)
    猜你喜欢
    • 2018-10-29
    • 2017-07-28
    • 1970-01-01
    • 2020-08-19
    • 2019-04-27
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多