首页 > 解决方案 > Istio 中的分布式跟踪 - 应用程序不传播标头时的预期行为

问题描述

我的应用程序(托管在安装了 Istio 的 Kubernetes 集群中)不传播分布式跟踪标头(如此所述)。我的期望是 istio-proxy 仍应生成在 Jaeger 中可见的跟踪(由单个调用组成),即使整个调用链当然不会缝合在一起。但是,情况似乎并非如此,因为我在 Jaeger 中没有看到对我的应用程序的任何调用。

为了解决问题,我尝试了以下方法:

kubectl logs -f helloworld-69b7f5b6f8-chp9n -c istio-proxy
[2019-01-29T21:29:18.925Z] - 444 289 45 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:45930 10.244.0.54:80 10.244.0.1:33733
[2019-01-29T21:29:29.922Z] - 444 289 25065 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46014 10.244.0.54:80 10.240.0.5:56166
[2019-01-29T21:30:05.922Z] - 444 289 15051 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46240 10.244.0.54:80 10.240.0.6:48053
[2019-01-29T21:30:31.922Z] - 444 289 36 "127.0.0.1:80" inbound|81||helloworld.default.svc.cluster.local 127.0.0.1:46392 10.244.0.54:80 10.240.0.6:47009

标签: kubernetesistioenvoyproxydistributed-tracing

解决方案


推荐阅读