OpenTelemetry Demo Chart
该 OpenTelemetry Demo 是一个基于微服务的分布式系统,旨在说明在接近真实世界的环境中实现 OpenTelemetry。作为这项工作的一部分,OpenTelemetry 社区创建了 OpenTelemetry Demo Helm Chart,以便可以轻松地将其安装在 Kubernetes 中。
配置
Demo Helm Chart 的默认 values.yaml 文件已准备好进行安装。所有组件的内存限制都已调整以优化性能,但这可能会在您的集群不够大的情况下导致问题。整个安装限制在约 4 GB 内存,但实际使用可能少于此。
图表中所有可用的配置选项(附带注释)都可以在其 values.yaml 文件中查看,详细描述可以在 图表的 README 中找到。
安装
添加 OpenTelemetry Helm 仓库
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
要使用发布名称 my-otel-demo 安装该图表,请运行以下命令
helm install my-otel-demo open-telemetry/opentelemetry-demo
安装完成后,通过运行以下命令,所有服务都将通过前端代理 (https://:8080) 提供服务
kubectl port-forward svc/my-otel-demo-frontendproxy 8080:8080
代理暴露后,您还可以访问以下路径
| 组件 | 路径 |
|---|---|
| Web store | https://:8080 |
| Grafana | https://:8080/grafana |
| Feature Flags UI | https://:8080/feature |
| Load Generator UI | https://:8080/loadgen |
| Jaeger UI | https://:8080/jaeger/ui |
为了收集 Web 商店的 span,您必须暴露 OpenTelemetry Collector 的 OTLP/HTTP 接收器
kubectl port-forward svc/my-otel-demo-otelcol 4318:4318
有关在 Kubernetes 中使用该演示的更多详细信息,请参阅 Kubernetes deployment。