• Русский
  • Использование 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.

    apiVersion: opentelemetry.io/v1alpha1
    kind: Instrumentation
    metadata:
      name: my-instrumentation
    spec:
      ...
      propagators:
        - tracecontext
        - baggage
        - b3multi
    1. Настройте b3multi, когда Istio использует протокол Zipkin для передачи трассировки.