Использование Instrumentation CR с service mesh
При использовании пользовательского ресурса (CR) Instrumentation с service mesh необходимый propagator зависит от протокола трассировки, настроенного в Istio.
Istio использует возможности распределенной трассировки Envoy, чтобы обеспечить интеграцию трассировки из коробки. В настоящее время большинство backends для трассировки принимают protocol OpenTelemetry для получения traces, хотя Istio также поддерживает устаревшие протоколы трассировки, такие как Zipkin.
Istio использует протокол OpenTelemetry
Если Istio настроен на экспорт traces с использованием протокола OpenTelemetry, дополнительных изменений propagator в CR Instrumentation не требуется. Параметры propagator по умолчанию продолжат работать как ожидается.
Istio использует протокол Zipkin
Если Istio настроен на экспорт traces с использованием протокола Zipkin, необходимо настроить propagator b3multi в resource Instrumentation, чтобы контекст trace корректно распространялся по mesh.
- Настройте
b3multi, когда Istio использует протоколZipkinдля распространения trace.