获取 Virtual Gateway 暴露的 Loadbalancer URL: 设置负载均衡器需要 3 到 5 分钟。 您可以到AWS控制台并进入load balancer页面,检查状态是否为Active
。 在负载均衡器处于Active
状态之前不要继续下一步。
export LB_NAME=$(kubectl get svc ingress-gw -n prodcatalog-ns -o jsonpath="{.status.loadBalancer.ingress[*].hostname}")
curl -v --silent ${LB_NAME} | grep x-envoy
echo $LB_NAME
对 Ingress Gateway 的请求是从 envoy 到上面的 Loadbalancer url:
> GET / HTTP/1.1
> Host: db13be460b8648c4bXXXf.elb.us-west-2.amazonaws.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< content-type: text/html; charset=utf-8
< content-length: 3783
< x-amzn-trace-id: Root=1-5ff4c10e-71cca9a19486406b80eaa475
< server: envoy
< date: Tue, 05 Jan 2021 19:42:06 GMT
< x-envoy-upstream-service-time: 3
< server: envoy
{ [1079 bytes data]
* Connection #0 to host db13be460b8648c4bXXXf.elb.us-west-2.amazonaws.com left intact
workshop:~/environment $ echo $LB_NAME
db13be460b8648c4bXXXf.elb.us-west-2.amazonaws.com
将上面的 Loadbalancer URL复制到浏览器中,您应该会看到如下的页面:
将 ID 为1, Name 为Table的产品进行添加:
在Product Catalog表中可以看到添加的新产品
Table
, 还可以看到有关供应商的信息已从 proddetail
后端服务中获取:
恭喜您通过 App Mesh VirtualGateway成功将应用对外暴露,可以公网访问!