我正在玩Istio指南中的Bookinfo示例。部署成功。我可以看到产品页面。
当我查看'productpage'窗格的详细Envoy设置时,我感到困惑。从LDS的istio-pilot返回表明它有两个听众(其中包括),一个正在观看0.0.0.0:9080
而另一个正在观看172.17.0.9:9080
(这是产品页面pod的clusterIP)。
172.17.0.9
上的侦听器处理入口流量并将所有内容路由到localhost,这是有道理的。 0.0.0.0:9080
上的监听器似乎处理了对应用程序其他服务的所有出口请求,例如详细信息,评论。但它也处理请求,如果它的域是'productpage.default.svc.cluster.local',并将其路由到pod本身。因此,当请求发送到产品页面svc?我确信循环没有发生。但只是想知道是什么阻止了它?或者我阅读Envoy配置的方式是错误的。
另外,我认为一旦在同一端口上为0.0.0.0
创建了一个监听器,就不允许监听特定的接口?
答案 0 :(得分:0)
实际上只有一个侦听器绑定到OS套接字。另一个将bind_to_port
设置为false
https://www.envoyproxy.io/envoy/configuration/listeners/listeners
Envoy可以在内部重定向到这些未绑定的侦听器。