我不知道这是 Terraform 问题还是提供商有错误。
我正在使用 kubernetes_deployment 和 kubernetes_config_map。
在 kubernetes_deployment 我有这个:
template {
metadata {
labels = {
config_version = kubernetes_config_map.myconfig.metadata[0].resource_version
这就是发生的事情:
- 我修改了 kubernetes_config_map 资源正在使用的配置文件并运行 apply
- Terraform 看到配置映射资源更改,但 kubernetes_deployment 资源未显示任何更改
- 申请后,我第二次运行申请
- 现在 kubernetes_deployment 看到更改的值并将其注册为更改
无论有没有明确的depends_on,都会发生这种情况。
为什么会这样?kubernetes_deployment 应该看到该值已更改并将其注册为更改。