OpenTelemetry Demo Chart

A Demo do OpenTelemetry é um sistema distribuído baseado em microsserviços, criado para ilustrar a implementação do OpenTelemetry em um ambiente próximo ao real. Como parte desse esforço, a comunidade OpenTelemetry criou o OpenTelemetry Demo Helm Chart para que possa ser facilmente instalado no Kubernetes.

Configuração

O arquivo values.yaml padrão do chart do Demo está pronto para ser instalado. Todos os componentes tiveram seus limites de memória ajustados para otimizar o desempenho, o que pode causar problemas caso seu cluster não seja grande o suficiente. A instalação completa é limitada a aproximadamente 4 Gigabytes de memória, mas pode utilizar menos.

Todas as opções de configuração (com comentários) disponíveis no chart podem ser visualizadas no arquivo values.yaml, e descrições detalhadas podem ser encontradas no README do chart.

Instalação

Adicione o repositório Helm do OpenTelemetry:

helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts

Para instalar o chart com o nome de release my-otel-demo, execute o seguinte comando:

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

Após a instalação, todos os serviços ficam disponíveis via frontend proxy (http://localhost:8080) ao executar estes comandos:

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

Após expor o proxy, também é possível acessar os seguintes caminhos:

ComponenteCaminho
Web storehttp://localhost:8080
Grafanahttp://localhost:8080/grafana
Feature Flags UIhttp://localhost:8080/feature
Load Generator UIhttp://localhost:8080/loadgen
Jaeger UIhttp://localhost:8080/jaeger/ui

Para que os trechos (spans) provenientes da loja virtual sejam coletados, é necessário expor o Receiver OTLP/HTTP do OpenTelemetry Collector:

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

Para mais detalhes sobre o uso da Demo no Kubernetes, consulte Implantação no Kubernetes.