I’m trying to get tracing spans from istio-proxy sidecar whenever my container receives a request. I get spans from every other component of Istio (ingress gateway, mixer itself, etc.), but not from istio-proxy. I see in istio-proxy’s logs that it registers incoming requests to my container and that it’s also configured with the correct zipkin endpoint. I have the most standard Istio installation imaginable (Azure Kubernetes + istio-demo.yaml with a small modification to have mixer log out tracing spans that it sends), and I can’t seem to figure this out.
Note: my application does not propagate distributed tracing headers, but I would still expect to receive a span from istio-proxy once a request hits it. I’m using Jaeger UI to view the spans, and I see spans from every component except the sidecar. I also don’t see sidecar’s span in mixer logs (I’ve enabled span logging there), only the spans that mixer generates itself.
How do I troubleshoot? Is there something I’m missing? Does the sidecar use Envoy’s functionality to send spans to mixer or is it something built on top of that? What can I further check?