Отправка данных телеметрии в OpenTelemetry Collector с помощью внедрения sidecar
Вы можете настроить Alauda build of OpenTelemetry v2 так, чтобы OpenTelemetry Collector внедрялся в ваши pod-ы приложений в виде sidecar-контейнера. Sidecar Collector запускается в том же pod-е, что и ваше приложение, что позволяет приложениям отправлять данные телеметрии в Collector через localhost без сложной сетевой настройки.
Предварительные требования
- Установлен Alauda build of OpenTelemetry v2 Operator.
- Установлен и развернут Alauda Build of Jaeger v2.
- Активная сессия ACP CLI (
kubectl) у администратора кластера с рольюcluster-admin.
Порядок действий
-
Разверните OpenTelemetry Collector как sidecar, выполнив следующую команду:
- Замените
<image-registry>/asm/opentelemetry-collector:<image-tag>на фактический image registry и tag для sidecar Collector. - Замените
jaeger-<example>-collectorна фактическое имя Service вашего Alauda Build of Jaeger v2 collector. Обычно формат имеет вид<instance-name>-collector.
- Замените
-
Создайте Deployment, который использует внедрение sidecar, добавив аннотацию
sidecar.opentelemetry.io/inject: "true"и используя созданный ServiceAccount: