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 storehttps://:8080
Grafanahttps://:8080/grafana
Feature Flags UIhttps://:8080/feature
Load Generator UIhttps://:8080/loadgen
Jaeger UIhttps://:8080/jaeger/ui

为了收集 Web 商店的 span,您必须暴露 OpenTelemetry Collector 的 OTLP/HTTP 接收器

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

有关在 Kubernetes 中使用该演示的更多详细信息,请参阅 Kubernetes deployment