OpenTelemetry Demo Chart

OpenTelemetry Demo 是一个基于微服务的分布式系统, 旨在说明 OpenTelemetry 在接近真实世界环境中的实现。 作为该工作的一部分,OpenTelemetry 社区创建了 OpenTelemetry Demo Helm Chart, 以便可以在 Kubernetes 中轻松安装。

配置

Demo Helm Chart 的默认 values.yaml 已准备好安装。 所有组件的内存限制都已调整以优化性能, 如果你的集群不够大,可能会导致问题。 整个安装限制在约 4 GB 内存,但可能使用更少。

Chart 中可用的所有配置选项(带注释)可以在其 values.yaml 文件中查看, 详细说明可以在 Chart 的 README 文件中找到。

安装

添加 OpenTelemetry Helm 仓库:

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

要安装发布名称为 my-otel-demo 的 Chart,请运行以下命令:

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

安装后,所有服务都可以通过前端代理 (http://localhost:8080) 访问,方法是运行这些命令:

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

代理暴露后,你还可以访问以下路径

组件路径
网上商店http://localhost:8080
Grafanahttp://localhost:8080/grafana
功能标志 UIhttp://localhost:8080/feature
负载生成器 UIhttp://localhost:8080/loadgen
Jaeger UIhttp://localhost:8080/jaeger/ui

要采集来自 Web Store 的 Span,必须暴露 OpenTelemetry Collector 的 OTLP/HTTP 接收器:

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

有关在 Kubernetes 中使用 Demo 的更多详细信息,请参阅 Kubernetes 部署