我有一个正在工作的Ambassador和一个正在运行的Istio,我在Istio中使用默认的Jaeger跟踪器,效果很好。
现在我想让大使向Istio的Jaeger报告追踪数据。
Ambassador文档表明,Zipkin驱动程序支持Jaeger,但仅给出了与Zipkin一起使用的示例。
https://www.getambassador.io/user-guide/with-istio/#tracing-集成
因此,我检查了jaeger收集器服务的端口,并选择了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: {}
但我看不到驻耶格尔大使的追踪数据。
有人对这个话题有经验吗?
这里的答案是按照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在评论中确认的原始TracingServicesetting: 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