Kubernetes 使用terraform获取并更新特定字段
我有一个设想 如何获取特定字段值并更新特定字段值 例如: Im使用terraform“kubernetes_deployment”资源部署应用程序,该资源配置有环境变量(endpoint=abc)和副本=2Kubernetes 使用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
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"]]
}