Gráfico de demostración de OpenTelemetry

La OpenTelemetry Demo es un sistema distribuido basado en microservicios destinado a ilustrar la implementación de OpenTelemetry en un entorno cercano al real. Como parte de ese esfuerzo, la comunidad de OpenTelemetry creó el OpenTelemetry Demo Helm Chart para que pueda ser instalado fácilmente en Kubernetes.

Configuración

El values.yaml predeterminado del chart de Demo está listo para ser instalado. Todos los componentes han tenido sus límites de memoria ajustados para optimizar el rendimiento, lo que puede causar problemas si tu clúster no es lo suficientemente grande. La instalación completa está restringida a ~4 Gigabytes de memoria, pero puede usar menos.

Todas las opciones de configuración (con comentarios) disponibles en el chart se pueden ver en su values.yaml file, y las descripciones detalladas se pueden encontrar en el README del chart.

Instalación

Para instalar el chart con el nombre de lanzamiento my-otel-demo, ejecuta el siguiente comando:

helm install my-otel-demo open-telemetry/opentelemetry-demo

Una vez instalado, todos los servicios están disponibles a través del proxy Frontend (http://localhost:8080) ejecutando estos comandos:

kubectl port-forward svc/my-otel-demo-frontendproxy 8080:8080

Una vez que el proxy esté expuesto, también puedes visitar las siguientes rutas

ComponenteRuta
Tienda webhttp://localhost:8080
Grafanahttp://localhost:8080/grafana
Interfaz de Flagshttp://localhost:8080/feature
Interfaz de Cargahttp://localhost:8080/loadgen
Interfaz de Jaegerhttp://localhost:8080/jaeger/ui

Para que los spans de la tienda web sean recolectados, debes exponer el receptor OTLP/HTTP del OpenTelemetry Collector:

kubectl port-forward svc/my-otel-demo-otelcol 4318:4318

Para más detalles sobre el uso de la demo en Kubernetes, consulta Kubernetes deployment.