围绕分布式跟踪的功能评估Istio Sidecar代理,目前,我正在传递跟踪标头,并将其作为应用程序代码的一部分接受,以下是标头:
"x-request-id"
"x-b3-spanid"
"x-b3-parentspanid"
"x-b3-sampled"
"x-b3-flags"
"x-ot-span-context"
是否可以将这些标头配置为与POD / inress级别的请求一起传递,这样我就不必为实现服务之间的跟踪而对代码进行任何更改?
答案 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
上。