I'm using istio with ingress gateway, and added zipkin tracing. All my apps are using spring boot with sleuth zipkin.
I've deployed 2 zipkin for testing
- deployed in istio-system by istio documentation
- deployed manually in a zipkin namespace
the spring boot configuration are pointing to the zipkin namespace, with always sampled configuration.
Problem is when I'm using ingress gateway, the trace id looks like request id and it does propagate to my sub systems. But when I query to zipkin (deployed both in istio-system from istio documentation, and manually deployed to another namespace) the trace id are not present.
Interestingly when I do port-forward of my outer most system, and hit the spring boot with grpc, the trace id are being propagated to the sub systems, and it does show in the zipkin dashboard.
although the trace id are different when using ingressgateway and port-forward direct grpc call :
ingressgateway : 0672471566b9305f7dcaadecaf1a8c71 direct call : cdc337ec90b8c085
Thanks!