OpenTelemetry Operator para Kubernetes

Una implementación de un Operador de Kubernetes, que gestiona coleccionistas y la auto-instrumentación de la carga de trabajo utilizando las bibliotecas de instrumentación de OpenTelemetry.

Introducción

El OpenTelemetry Operator es una implementación de un Kubernetes Operator.

El operador gestiona:

Empezando

Para instalar el operador en un clúster existente, asegúrate de tener cert-manager instalado y ejecuta:

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

Una vez que el despliegue opentelemetry-operator esté listo, crea una instancia de OpenTelemetry Collector (otelcol), como:

$ 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:
      # NOTE: Prior to v0.86.0 use `logging` instead of `debug`.
      debug:

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

Para más opciones de configuración y para configurar la inyección de auto-instrumentation de las cargas de trabajo usando las librerías de instrumentación de OpenTelemetry, sigue leyendo here.


Inyectando auto-instrumentación

Una implementación de auto-instrumentación usando el Operador de OpenTelemetry

Asignador de Objetivos

Una herramienta para distribuir los objetivos del PrometheusReceiver en todas las instancias de Collector desplegadas

Solución de problemas del OpenTelemetry Operator para Kubernetes

Contiene una colección de consejos para solucionar varios aspectos del OpenTelemetry Kubernetes Operator. Por ejemplo, qué hacer cuando el asignador de objetivos no logra descubrir objetivos de scraping.