1

我有一个工作的大使和一个工作的 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

并修改了大使文档中显示的 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 大使的跟踪数据。

有人对这个话题有任何经验吗?

4

1 回答 1

3

这里的答案是按照istio 文档--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: {}

伟大的!有用。而这次我使用了原来的 TracingService 设置:service: "zipkin.istio-system:9411" – Donato Szilagy

于 2020-03-03T06:01:57.467 回答