I haven’t been able to make jaeger tracing work using the Telemetry API in my ecosystem. I have installed istio v1.16.1 using helm
Here is my declaration of the tracing provider
meshConfig:
accessLogFile: /dev/stdout
accessLogEncoding: JSON
defaultProviders:
tracing:
- localTrace
extensionProviders:
- name: localTrace
zipkin:
service: jaeger-collector.jaeger.svc.cluster.local
port: 9411
Here is the Telemetry CR I have deployed:
apiVersion: telemetry.istio.io/v1alpha1
kind: Telemetry
metadata:
name: trace-mesh
namespace: istio-system
spec:
tracing:
- providers:
- name: "localTrace"
randomSamplingPercentage: 100.00
I can verify from the envoy sidecar proxy config on one of the pods that the provider config is being read just fine
"provider": {
"name": "envoy.tracers.zipkin",
"typed_config": {
"@type": "type.googleapis.com/envoy.config.trace.v3.ZipkinConfig",
"collector_cluster": "outbound|9411||jaeger-collector.jaeger.svc.cluster.local",
"collector_endpoint": "/api/v2/spans",
"collector_endpoint_version": "HTTP_JSON",
"collector_hostname": "jaeger-collector.jaeger.svc.cluster.local",
"shared_span_context": false,
"trace_id_128bit": true
}
but I still don’t see any spans in my Jaeger UI.
Can anyone help me with the next set of steps to debug this down?