Opérateur OpenTelemetry pour Kubernetes

Une implémentation d’un opérateur Kubernetes, qui gère les collecteurs et l’auto-instrumentation de la charge de travail en utilisant les bibliothèques d’instrumentation OpenTelemetry.

Introduction

L’Opérateur OpenTelemetry est une implémentation d’un Opérateur Kubernetes.

L’opérateur gère :

Démarrage

Pour installer l’opérateur dans un cluster existant, assurez-vous que cert-manager est installé et exécutez :

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

Une fois le déploiement d’opentelemetry-operator prêt, créez une instance de collecteur OpenTelemetry (otelcol) comme suit :

$ kubectl apply -f - <<EOF
apiVersion: opentelemetry.io/v1beta1
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:
      memory_limiter:
        check_interval: 1s
        limit_percentage: 75
        spike_limit_percentage: 15
      batch:
        send_batch_size: 10000
        timeout: 10s

    exporters:
      # NOTE: Prior to v0.86.0 use `logging` instead of `debug`.
      debug: {}

    service:
      pipelines:
        traces:
          receivers: [otlp]
          processors: [memory_limiter, batch]
          exporters: [debug]
EOF

Pour plus d’options de configuration et pour configurer l’injection de l’auto-instrumentation des charges de travail via les bibliothèques d’instrumentation OpenTelemetry, voir Opérateur OpenTelemetry pour Kubernetes.


Injection d'auto-instrumentation

Une implémentation d’auto-instrumentation utilisant l’opérateur OpenTelemetry.

Allocateur de cibles

Un outil pour distribuer les cibles du PrometheusReceiver sur toutes les instances de collecteur déployées

Dépannage de l'opérateur OpenTelemetry pour Kubernetes

Contient une collection de conseils pour dépanner divers aspects de l’ opérateur Kubernetes OpenTelemetry. Par exemple, que faire lorsque l’allocateur de cibles échoue à découvrir les cibles de scrape.

Mise à l'échelle automatique horizontale des pods

Configurez la mise à l’échelle automatique horizontale des pods avec votre collecteur OpenTelemetry