Распределённая трассировка: OpenTelemetry + Tempo. Папка: infra/k8s/tracing/.
Описание
OpenTelemetry Collector — шлюз для OTLP. Tempo — хранение трейсов в MinIO S3.
Возможности
- Сбор трейсов через OTLP (gRPC/HTTP)
- Хранение в MinIO S3, 30 дней retention
- Span metrics → Victoria Metrics (RED)
- Корреляция с логами и метриками в Grafana
Конфигурация
- Namespace:
tech-tracing - Storage: MinIO bucket
tempo-traces - Node Affinity: Tempo требует
cpu-version: v2. - Сеть:
tracing-network-policyразрешает входящий трафик от control-plane (master нод) на порты вебхуков (9443, 8443) для корректной работы оператора OpenTelemetry. - Таймауты: Пробы Tempo увеличены до 5-10 секунд для стабильности при высоких нагрузках.
Базовый порядок установки
1 2 3 4 5 6 7 8 | |
Команды
| Команда | Описание |
|---|---|
make tracing-install-all |
Установить operators и базовые ресурсы |
make tracing-install-tempo-stack |
Развернуть TempoStack CR |
make tracing-install-otel-collector |
Развернуть OTel Collector CR |
make tracing-create-s3-secret |
S3 credentials для Tempo |
make tracing-create-buckets |
Подготовить bucket в MinIO |
make tracing-enable-monitoring |
ServiceMonitors + алерты |
make tracing-status |
Проверить operators/CR/pods |
make tracing-test-query |
Тест Tempo query API |