kubernetes - Terraform 污点资源命名约定 (v0.11.13)

标签 kubernetes redis terraform infrastructure-as-code

我的模块abc包含一个redis-ha实例,通过https://github.com/helm/charts/tree/master/stable/redis-ha的helm赞美部署到Kubernetes 。我想要污染这个资源。当我 terraform state list 时,我看到资源列出为:

  • module.abc.module.redis.helm_release.redis-ha[3]

我的理解来自https://github.com/hashicorp/terraform/issues/11570taint命令早于状态列表中显示的资源命名约定。从 v0.12 开始,它将遵循相同的命名约定。

很遗憾,我无法升级到 v0.12。

如何对 v0.12 之前的资源 module.abc.module.redis.helm_release.redis-ha[3] 进行 taint 处理?

我很高兴污染整个 redis-ha 部署。

最佳答案

在 Terraform v0.11 及更早版本中,taint 命令可以像这样处理该资源实例:

terraform taint -module=abc.redis helm_release.redis-ha.3

从 Terraform v0.12.0 开始,使用标准资源地址语法:

terraform taint module.abc.module.redis.helm_release.redis-ha[3]

关于kubernetes - Terraform 污点资源命名约定 (v0.11.13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203099/

相关文章:

kubernetes - 创建部署时将 pod-template-hash 添加到副本集名称的确切原因是什么?

docker - 在 pods 创建时设置环境变量的最佳方法是什么?

php - 如何将数据从客户端发送到redis,然后再发送到laravel

azure - Terraform 对动态资源的 ignore_changes

encryption - 加密存储在远程后端(如 GCS 存储桶)上的 Terraform 状态是否有用?

docker - GKE (ESP + gRPC) 上的 Google Endpoints - 如何进一步调试?

kubernetes - pod如何反射(reflect)K8S Job的应用程序退出代码

redis - 在 Redis 上聚合值

redis - logstash - influxdb 数据传输

azure - Terraform 授予 azure 函数应用程序与 msi 访问 azure keyvault 的权限