大使追踪与 Istio 的 Jaeger 集成

Ambassador tracing integration with Istio's Jaeger

我有一个工作的大使和一个工作的 Istio,我在 Istio 中使用默认的 Jaeger 跟踪器,它工作正常。

现在我想让大使向 Istio 的 Jaeger 报告跟踪数据。

Ambassador 文档表明 Jaeger 受 Zipkin 驱动程序支持,但仅提供与 Zipkin 一起使用的示例。

https://www.getambassador.io/user-guide/with-istio/#tracing-integration

所以我检查了 jaeger-collector 服务的端口,并选择了 http: jaeger-collector-http 14268/TCP

kubectl describe svc jaeger-collector -n istio-system

并修改了 Ambassador 文档中显示的 TracingService:

apiVersion: getambassador.io/v2
kind: TracingService
metadata:
  name: tracing
  namespace: {{ .Values.namespace }}
spec:
  #service: "zipkin.istio-system:9411"
  service: "jaeger-collector.istio-system:14268"
  driver: zipkin
  ambassador_id: ambassador-{{ .Values.namespace }}
  config: {}

但是我在 Jaeger 中看不到 Ambassador 的跟踪数据。

有没有人有这方面的经验?

这里的答案是按照 istio documentation

中提供的 --set values.global.tracer.zipkin.address 安装 istio
istioctl manifest apply --set values.global.tracer.zipkin.address=<jaeger-collector-service>.<jaeger-collector-namespace>:9411


正如 Donato Szilagyi 在评论中确认的那样,使用原始的 TracingService setting: service: "zipkin.istio-system:9411"

apiVersion: getambassador.io/v2
kind: TracingService
metadata:
  name: tracing
  namespace: {{ .Values.namespace }}
spec:
  service: "zipkin.istio-system:9411"
  driver: zipkin
  ambassador_id: ambassador-{{ .Values.namespace }}
  config: {}

Great! It works. And this time I used the original TracingService setting: service: "zipkin.istio-system:9411" – Donato Szilagy