如果使用Ingressgateway istio

问题描述

我将istio与入口网关一起使用,并添加了zipkin跟踪。我所有的应用程序都使用带有sleuth zipkin的spring boot。

我已经部署了2个zipkin进行测试

  • 由istio文档部署在istio系统中
  • 在zipkin名称空间中手动部署

spring boot配置指向zipkin命名空间,并带有始终采样的配置。

问题是当我使用入口网关时,跟踪ID看起来像请求ID,并且确实传播到了我的子系统。但是,当我查询zipkin(从istio文档在istio-system中部署,并手动部署到另一个名称空间)时,跟踪ID不存在。

有趣的是,当我对最外部的系统进行端口转发并用grpc击中弹簧启动时,跟踪ID会传播到子系统,并且确实会显示在zipkin仪表板中。

尽管在使用ingressgateway和端口转发直接grpc调用时跟踪id有所不同:

入口网关:0672471566b9305f7dcaadecaf1a8c71 直接致电:cdc337ec90b8c085

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)