我们使用 istio 来使用分布式跟踪。我们的微服务有时需要访问外部 API,这些 API 通常通过 https 进行通信。
为了测量整个系统的准确性能,我们希望在访问外部 API 时跟踪通信。
但是,分布式跟踪需要访问请求的标头,但是 https 不允许访问,因为标头是加密的。
为了确认,我在启用了 istio 的 GKE 上部署 bookinfo,进入 productpage pod 的 productpage 容器,并执行以下命令。
$ curl http://google.com
$ curl https://google.com
zipkin 上只显示 http 通信。
是否可以得到一系列的踪迹,包括使用外部 https 的 API?