我正在尝试使用Jaeger,并在本地k8s节点(适用于Mac的Docker(中打开跟踪,但在UI中查看跟踪时遇到了一些问题。
我正在使用Jaeger操作符和部署注释来注入Jaeger sidecar。Jaeger cr被配置为不断地对每个请求进行采样。到目前为止,一切似乎都很好,但当我向我的pod发送一些HTTP流量时(通过nginx入口(,我可以看到它的到来,但在Jaeger UI中找不到任何痕迹。
通过阅读文档,这些步骤应该已经隐式地收集和发送了跟踪。我是不是错过了什么?
您需要在nginxingress控制器中启用开放跟踪。
要启用检测,我们必须在配置ConfigMap:中启用OpenTracing
data:
enable-opentracing: "true"
要启用或禁用单个入口的检测,请使用enable opentraceing annotation:
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/enable-opentracing: "true"
您还必须设置上传跟踪时要使用的主机:
jaeger-collector-host: jaeger-agent.default.svc.cluster.local
https://kubernetes.github.io/ingress-nginx/user-guide/third-party-addons/opentracing/