【发布时间】:2022-12-14 08:44:33
【问题描述】:
我在下面有一个用于负载均衡器的 k8s 清单文件,我一生都无法将 $ipaddress 替换为值,我必须覆盖整个文件或部分文件,甚至只是留空。我怎样才能像下面那样只替换 $ipaddress
试过下面的示例 2:
yq e '.spec|=select(.loadBalancerIP) .ports.port = "172.16.87.98"' manifest.yaml yq e -i '(.spec|=select(.loadBalancerIP.$ipaddress) = "172.16.87.98"' manifest.yamlapiVersion: v1 kind: Service metadata: name: my-lb-cluster spec: loadBalancerIP: $ipaddress ports: - name: ssl port: 8080 selector: role: webserver sessionAffinity: None type: LoadBalancer
【问题讨论】:
-
不确定你想要哪个标签,但似乎与jquery无关
-
为什么要使用
jq标签? -
抱歉,试图删除,错误添加
-
yaml 中是否有多个条目?
标签: yq