OpenTelemetry Operator для Kubernetes

Реалізація Kubernetes Operator, який керує колекторами та автоматичним інструментуванням робочого навантаження за допомогою бібліотек інструментування OpenTelemetry.

Вступ

OpenTelemetry Operator — це реалізація Kubernetes Operator.

Оператор керує:

Початок роботи

Щоб встановити оператор у наявний кластер, переконайтеся, що у вас встановлений cert-manager, і виконайте:

kubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml

Після того, як розгортання opentelemetry-operator буде готове, створіть екземпляр OpenTelemetry Collector (otelcol), наприклад:

$ kubectl apply -f - <<EOF apiVersion: opentelemetry.io/v1alpha1 kind: OpenTelemetryCollector metadata: name: simplest spec: config: | receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 processors: exporters: # ПРИМІТКА: До v0.86.0 використовуйте `logging` замість `debug`. debug: service: pipelines: traces: receivers: [otlp] processors: [] exporters: [debug] EOF

Для отримання додаткових параметрів конфігурації та налаштування інʼєкції автоматичного інструментування робочих навантажень за допомогою бібліотек інструментування OpenTelemetry, продовжуйте читати тут.


Інʼєкція Автоінструментування

Реалізація автоінструментування за допомогою OpenTelemetry Operator.

Розподільник Цілей

Інструмент для розподілу цілей PrometheusReceiver на всі розгорнуті екземпляри Колектора

Виправлення несправностей OpenTelemetry Operator для Kubernetes

Містить збірку порад щодо усунення несправностей в різних аспектів роботи OpenTelemetry Kubernetes Operator. Наприклад, що робити, коли цільовий розподільник не може знайти цілі для збирання даних.