特使在0.0.0.0:9080和<clusterip>:9080都有听众

时间:2017-11-09 08:14:51

标签: istio

我正在玩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创建了一个监听器,就不允许监听特定的接口?

1 个答案:

答案 0 :(得分:0)

实际上只有一个侦听器绑定到OS套接字。另一个将bind_to_port设置为false https://www.envoyproxy.io/envoy/configuration/listeners/listeners

Envoy可以在内部重定向到这些未绑定的侦听器。