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