kubernetes - 大使追踪与 Istio 的 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
并修改了大使文档中显示的 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 大使的跟踪数据。
有人对这个话题有任何经验吗?
解决方案
这里的答案是按照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
推荐阅读
- jquery - 无法从 jquery 自动完成中删除项目符号
- python - Python Selenium Webdriver:无法使用“textContent”获取所有隐藏元素的数据
- python - 如何找到列表中最低数字的所有位置?(Python)
- r - 为什么我的 kable 表会产生此“无适用方法”错误?
- python - 解释 Python 文档第 4.4 节
- c++ - 指针数组的动态对象创建
- r - 替换R中时间序列数据中的缺失值
- python - 将一组值放入数据框中的单元格中
- python - 如何在python中集成一个简单的菜单
- android - 我在 Android Q 中获得了 IMEI 空值?