我想部署Istio的演示应用程序,并使用以下命令将源范围传递给负载均衡器:
istioctl manifest apply --set profile=demo --set values.gateways.istio-ingressgateway.loadBalancerSourceRanges={"x.x.x.x/x"}
不幸的是,我收到以下错误:
Error: failed to apply manifests: validation errors (use --force to override):
json: cannot unmarshal string into Go value of type []json.RawMessage
如何以正确的格式(ZSH作为外壳)传递参数?
答案 0 :(得分:1)
您可以直接指定数组的索引,并且在ZSH中必须转义方括号。
工作命令现在看起来像这样:
istioctl manifest apply --set profile=demo --set values.gateways.istio-ingressgateway.loadBalancerSourceRanges\[0\]=x.x.x.x/x