# 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.

---

LLMS index: [llms.txt](/llms.txt)

---

## Introduction {#introduction}

L'[Opérateur OpenTelemetry](https://github.com/open-telemetry/opentelemetry-operator)
est une implémentation d'un
[Opérateur Kubernetes](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/).

L'opérateur gère :

- [Collecteur OpenTelemetry](https://github.com/open-telemetry/opentelemetry-collector)
- [auto-instrumentation des charges de travail en utilisant les bibliothèques d'instrumentation OpenTelemetry](https://github.com/open-telemetry/opentelemetry-operator#opentelemetry-auto-instrumentation-injection)

## Démarrage {#getting-started}

Pour installer l'opérateur dans un cluster existant, assurez-vous que
[`cert-manager`](https://cert-manager.io/docs/installation/) est installé et
exécutez :

```bash
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 :

```console
$ 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
```

<div class="alert alert-primary" role="alert"><div class="h4 alert-heading" role="heading">Note</div>



Par défaut, `opentelemetry-operator` utilise l'image
[`opentelemetry-collector`](https://github.com/open-telemetry/opentelemetry-collector-releases/pkgs/container/opentelemetry-collector-releases%2Fopentelemetry-collector).
Lorsque l'opérateur est installé en utilisant
[les charts Helm](/docs/platforms/kubernetes/helm/), l'image
[`opentelemetry-collector-k8s`](https://github.com/open-telemetry/opentelemetry-collector-releases/pkgs/container/opentelemetry-collector-releases%2Fopentelemetry-collector-k8s)
est utilisée. Si vous avez besoin d'un composant non disponible dans ces
versions, vous devrez peut-être
[construire votre propre collecteur](/docs/collector/extend/ocb/).

</div>


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](https://github.com/open-telemetry/opentelemetry-operator/blob/main/README.md).

---

Section pages:

- [Injection d'auto-instrumentation](/fr/docs/platforms/kubernetes/operator/automatic/): Une implémentation d'auto-instrumentation utilisant l'opérateur OpenTelemetry.
- [Allocateur de cibles](/fr/docs/platforms/kubernetes/operator/target-allocator/): 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](/fr/docs/platforms/kubernetes/operator/troubleshooting/): 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](/fr/docs/platforms/kubernetes/operator/horizontal-pod-autoscaling/): Configurez la mise à l'échelle automatique horizontale des pods avec votre collecteur OpenTelemetry
