【发布时间】:2020-03-27 07:47:33
【问题描述】:
我目前正在开发完全由 Terraform 管理的环境,但我遇到了一些限制,我想知道是否有功能或解决方法可以做我想做的事情:
我有一个这样描述的环境:
- 具有公有和私有子网的 VPC
- 具有一些工作人员的 EKS 集群
- 一些 kubernetes 配置(使用 kubernetes 提供程序)
- 一些 helm 配置(使用 helm 提供程序)
一切正常,但是当我想通过运行terraform destroy 进行全面清理时,我必须使用-target 选项一个一个地销毁一些资源,然后手动删除状态文件中的一些引用。
我想这样做的两个原因:
-
只是因为失败了
不知道为什么,但我无法使用 Terraform 和手动销毁一些子网(无法分离互联网网关),但我能够通过简单地销毁 VPC 来销毁它们。
在这种情况下,我想告诉 Terraform 只删除 VPC,这样做,AWS 会自动销毁相关组件,例如子网、Internet 网关、路由表、网络 ACL 等。
-
因为这样会更快
我正在使用带有 Kubernetes(和 Helm)提供程序的 Terraform 来定义我的 Kubernetes 配置,但是当我运行
terraform destroy时,它将删除所有 Kubernetes 资源,然后是集群(和工作人员)。只删除集群会更快。
所以这是我的问题: 是否可以在 Terraform 配置文件中将资源排除到销毁过程中?
【问题讨论】:
标签: kubernetes terraform