【发布时间】:2020-11-28 04:47:34
【问题描述】:
kubectl get service boss-gateway -n boss-system -o json \
| jq ' (.metadata.labels.boss, .spec.selector.boss)|="internal-gateway"
| (.metadata.annotations["service.beta.kubernetes.io/aws-load-balancer-internal"]) |= "true" ' \
| kubectl apply -f - --dry-run=client -o yaml
我还有其他查询,使用这个 sn-p
| jq ' (.metadata.labels.boss, .spec.selector.boss)|="内部网关" | (.metadata.annotations["service.beta.kubernetes.io/aws-load-balancer-internal"]) |= "true" '
我可以分配给一个变量并在我的 bash 脚本中使用吗?
我试过这样
export test="jq' (.metadata.labels.istio, .spec.selector.istio)|="internal-ingressgateway"'"
kubectl 获取服务boss-gateway -n boss-system -o json
| ${测试}
| kubectl apply -f - --dry-run=client -o yaml
当我回显时,它显示正确并且我能够执行该查询
但是当我尝试在脚本中运行它时,它不起作用。任何想法,我在哪里失踪?
【问题讨论】:
-
你试过把 $test 放在引号里吗?