amazon-web-services - 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_destroy
true
解决方案
推荐阅读
- java - 从 Integer.parseInt("2147483647") 驱动整数时如何整数溢出值;
- algorithm - 使用触摸输入跟踪围绕多个枢轴点的拖动
- python - 尽管创建列表,但列表分配索引超出范围
- scala - 使用 Spark 数据框对列值使用过滤器时出错
- sqlite - 如果表中不存在该值,如何为计数分配 0
- java - 如何解决Java中字符串元素的排列?
- automation - 使用量角器下载文件以配置 ChromeOptions
- jquery - 测试茶匙:预期真等于假
- symfony4 - 如何将 Symfony 次要版本从 4.2 升级到 4.3
- java - 如何在java中获得剩余部分