Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用terraform获取并更新特定字段_Kubernetes_Terraform_Terraform Provider Aws_Kubernetes Pod - Fatal编程技术网

Kubernetes 使用terraform获取并更新特定字段

Kubernetes 使用terraform获取并更新特定字段,kubernetes,terraform,terraform-provider-aws,kubernetes-pod,Kubernetes,Terraform,Terraform Provider Aws,Kubernetes Pod,我有一个设想 如何获取特定字段值并更新特定字段值 例如: Im使用terraform“kubernetes_deployment”资源部署应用程序,该资源配置有环境变量(endpoint=abc)和副本=2 resource "kubernetes_deployment" “app” { …..…. spec { replicas = 2 template { spec { …. env { name = “ENDPOI

我有一个设想

如何获取特定字段值并更新特定字段值

例如: Im使用terraform“kubernetes_deployment”资源部署应用程序,该资源配置有环境变量(endpoint=abc)和副本=2

resource "kubernetes_deployment" “app” {
…..….
spec {
  replicas = 2
  template {
    spec {
     ….
      env {
        name  = “ENDPOINT”
        value = “abc”
    }
}
一旦我使用terraform脚本部署,另一个脚本可能会更改配置副本=5和环境值(endpoint=xyz

现在我只需要通过terraform脚本将副本更新为20(如果副本<20),而不更改环境值(endpoint=abc)

如果副本计数>20且仅更新副本计数,我如何获取特定字段(副本)进行比较

>“/P>> P>在“KubNeNeSeBuffice”资源块内,考虑添加生命周期块。使用它可以忽略在Terraform的知识之外对资源属性所做的更改

提供资源属性列表以“忽略更改”,Terrform将在后续运行中忽略这些更改。参数是资源中属性的相对地址。可以使用索引表示法引用映射和列表元素

lifecycle {
    ignore_changes = [spec["env"]]
  }

参考资料:

您看过了吗?感谢您的重播,我应用了忽略更改,工作正常。
lifecycle {
    ignore_changes = [spec["env"]]
  }