
This playground contains the upstream OpenTelemetry Demo, already deployed to a three-node k3s cluster with the official Helm chart. It includes the instrumented Astronomy Shop microservices, an OpenTelemetry Collector, Jaeger, Prometheus, Grafana, OpenSearch, and a built-in load generator.
The cluster and applications restart from the saved VM snapshot. After launching the playground, allow a minute or two for k3s and all workloads to become ready, then reload a UI tab if it opened too early.
Open the Demo App tab and browse the store. View products, add something to the cart, and complete a test checkout. These requests cross several services and generate traces, metrics, and logs. The built-in load generator also produces continuous background traffic.
Open the Jaeger tab. Select a service such as frontend or checkout, click Find Traces, and open a result. The trace timeline shows the request crossing service boundaries; expand individual spans to inspect latency, attributes, events, and errors.
Open the Grafana tab and browse the preconfigured dashboards. The APM and demo dashboards show service activity, while the collector dashboard shows telemetry flowing through the OpenTelemetry Collector.
Use the dev-machine terminal or the Explorer tab. Useful commands:
kubectl get nodes
kubectl get pods -n otel-demo
kubectl get svc -n otel-demo
helm status otel-demo -n otel-demo
To watch workloads recover immediately after startup:
kubectl get pods -n otel-demo -w
The deployment uses Helm release otel-demo in namespace otel-demo. The three UI tabs are routed through the frontend-proxy NodePort service on port 31486.