Skip to content

Commit 18b7e56

Browse files
committed
feat: add OpenTelemetry Demo as optional subchart (disabled by default)
Adds opentelemetry-demo chart as a dependency, disabled by default. When enabled (opentelemetry-demo.enabled=true), deploys the full OTel Demo microservices app pointing at our OTel Collector. All bundled backends (jaeger, grafana, prometheus, opensearch) are disabled. Verified on EKS: 27 demo services running, 8311 spans from 20+ services (frontend, checkout, cart, payment, etc.) flowing through our pipeline to OpenSearch.
1 parent 34d20aa commit 18b7e56

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

charts/observability-stack/Chart.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,8 @@ dependencies:
4545
version: "28.13.0"
4646
repository: "https://prometheus-community.github.io/helm-charts"
4747
condition: prometheus.enabled
48+
49+
- name: opentelemetry-demo
50+
version: "0.40.5"
51+
repository: "https://open-telemetry.github.io/opentelemetry-helm-charts"
52+
condition: opentelemetry-demo.enabled

charts/observability-stack/values.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,29 @@ examples:
396396
image: "ghcr.io/kylehounslow/observability-stack/canary:latest"
397397
interval: "120"
398398

399+
# -- OpenTelemetry Demo (optional)
400+
# Full microservices e-commerce app that generates realistic telemetry.
401+
# Disabled by default — adds ~2GB memory. Enable with opentelemetry-demo.enabled=true.
402+
# All bundled backends (jaeger, grafana, prometheus, opensearch, collector) are disabled —
403+
# demo services send telemetry to our OTel Collector instead.
404+
opentelemetry-demo:
405+
enabled: false
406+
default:
407+
envOverrides:
408+
- name: OTEL_COLLECTOR_NAME
409+
value: obs-stack-opentelemetry-collector
410+
# Disable all bundled backends — we use our own stack
411+
opentelemetry-collector:
412+
enabled: false
413+
jaeger:
414+
enabled: false
415+
prometheus:
416+
enabled: false
417+
grafana:
418+
enabled: false
419+
opensearch:
420+
enabled: false
421+
399422
# -- Gateway API for OpenSearch Dashboards
400423
# Requires: Gateway API CRDs + a gateway controller installed on the cluster.
401424
# Supported providers: envoy (Envoy Gateway), aws (AWS Gateway API Controller).

0 commit comments

Comments
 (0)