0

我有A、B、C三个服务,它们之间的调用关系是A->B->C。

我想在调用A的时候传入一个特殊的http头,这个请求引起的后续请求会自动携带这个http头。

是不是只有java-agent在不侵入服务代码的情况下才能做到这一点?Envoy 似乎要求用户修改服务代码以显式配置 http 标头。

环境:

  • 腾讯云上的 K8s-1.20.6
  • Istio-1.12.1(使用demo配置文件安装)
4

1 回答 1

1

标头传播是否只有 java-agent 可以做?

不,根据您的具体情况,有几种方法可以在 istio 中实现标头传播。

标头传播可以通过客户端库完成,例如ZipkinJaeger。它也可以手动完成,如分布式跟踪任务中所述。

另请参阅主题HTTP 标头传播的最佳实践是什么?

如您所见,没有一种完美的方法可以帮助您实现目标。也可以看看:

使用 OpenTracing 和 Istio/Envoy 标 头传播和 hpropagate

于 2022-02-09T11:49:51.293 回答