获取istio网关url

问题描述 投票:0回答:1

运行示例

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}'

也空

kubernetes istio istio-gateway
1个回答
0
投票

要使用curl从本地主机访问Istio网关,您需要设置INGRESS_HOST和INGRESS_PORT变量。

您设置的环境变量不包含。尝试添加网关名称并设置变量。

$ 导出 INGRESS_HOST=$(kubectl 获取网关 -o jsonpath='{.status.addresses[0].value}')

$ 导出 INGRESS_PORT = $(kubect 获取网关 -o jsonpath='{.spec.listeners[?(@.name==”http”)].port}'

替换为您的 Istio 网关的名称。这些命令检索外部 IP 或域地址以及分配给 Istio 网关的端口号,并将它们分别设置为 INGRESS_HOST 和 INGRESS_PORT 变量的值。

现在您可以使用curl访问Istio Gateway。

Curl -s -I -HHost:app.devopsbyexample.com“http://$INGRESS_HOST:$INGRESS_PORT”

确保 app.devopsbyexample.com 是所需的主机名或与 Istio 网关配置中定义的路由规则匹配的域。

通过设置这些变量并使用curl,您可以从本地主机访问Istio网关。

© www.soinside.com 2019 - 2024. All rights reserved.