ISTIO边车,使用Jaegar进行分布式跟踪

时间:2019-08-19 08:10:12

标签: kubernetes microservices istio distributed-tracing

围绕分布式跟踪的功能评估Istio Sidecar代理,目前,我正在传递跟踪标头,并将其作为应用程序代码的一部分接受,以下是标头:

  "x-request-id"

  "x-b3-spanid"

  "x-b3-parentspanid"

  "x-b3-sampled"

  "x-b3-flags"

  "x-ot-span-context"

是否可以将这些标头配置为与POD / inress级别的请求一起传递,这样我就不必为实现服务之间的跟踪而对代码进行任何更改?

1 个答案:

答案 0 :(得分:1)

您可以使用Virtual Service to add headers to any requests that gets routed by it

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: sample-route
spec:
  hosts:
  - '*'
  http:
  - route:
    - destination:
        host: app.prod.svc.cluster.local
      headers:
        request:
          add:
            key1: value1
            key2: value2

从那里,您可以将Virtual Service的{​​{1}}附加到Gateway上。