首页 > 解决方案 > Terraform:在废弃资源上运行配置程序

问题描述

我有两个由 Terraform 管理的 AWS 资源:

resource "aws_eks_cluster" "default" {}
resource "aws_eks_node_group" "default" {
  lifecycle {
    create_before_destroy = true
  }
}

我最近设置create_before_destroy = true,因为我的目标是在将集群迁移到新节点组时具有最小/零停机时间。通过此更改,我能够减少停机时间,但我想在删除旧节点组之前将旧节点组上的 pod(并确保它们都在运行)迁移到新节点组,从而实现零停机. 我已经知道如何编写该脚本,但我的问题是如何在正确的时间运行它。

当设置为时,运行terraform apply会在删除之前创建一个已释放的资源。我想获取旧节点组(废弃资源)中的节点列表并在它被删除之前运行我的脚本。在 Terraform 中会是什么样子?create_before_destroytrue

标签: amazon-web-servicesterraform

解决方案


推荐阅读