运行示例
k apply -f https://raw.githubusercontent.com/antonputra/tutorials/main/lessons/155/3-example/6-gateway.yaml
如何从本地主机访问istio网关?
尝试过
export INGRESS_HOST=$(kubectl get gateway api -o jsonpath='{.status.addresses[0].value}')
export INGRESS_PORT=$(kubectl get gateway api -o jsonpath='{.spec.listeners[?(@.name=="http")].port}')
curl -s -I -HHost:app.devopsbyexample.com "http://$INGRESS_HOST:$INGRESS_PORT"
但是 INGRESS_HOST 是空的
kubectl get gateway api -o jsonpath='{.status.addresses[0].value}'
也空
要使用curl从本地主机访问Istio网关,您需要设置INGRESS_HOST和INGRESS_PORT变量。
您设置的环境变量不包含
$ 导出 INGRESS_HOST=$(kubectl 获取网关
$ 导出 INGRESS_PORT = $(kubect 获取网关
将
现在您可以使用curl访问Istio Gateway。
Curl -s -I -HHost:app.devopsbyexample.com“http://$INGRESS_HOST:$INGRESS_PORT”
确保 app.devopsbyexample.com 是所需的主机名或与 Istio 网关配置中定义的路由规则匹配的域。
通过设置这些变量并使用curl,您可以从本地主机访问Istio网关。