Skip to content

Conversation

@szedan-rh
Copy link
Contributor

Summary

Adds Jaeger all-in-one deployment for distributed tracing support. Fixes the "Jaeger not configured" error when accessing the tracing page at /tracing.

Changes

  • deployment.yaml: Jaeger all-in-one with OTLP, gRPC, HTTP, and Zipkin support
  • service.yaml: ClusterIP service exposing Jaeger ports (UI:16686, OTLP:4317/4318, etc.)
  • route.yaml: OpenShift route for external Jaeger UI access

Configuration

  • Memory-based trace storage (10,000 max traces)
  • OTLP collector enabled for OpenTelemetry integration
  • No QUERY_BASE_PATH to allow proper static asset loading through dashboard proxy
  • Resource limits: 512Mi-1Gi memory, 250m-500m CPU

Testing

Verified on OpenShift cluster:

  • Jaeger pod running successfully
  • Dashboard tracing page loads Jaeger UI
  • Static assets load correctly
  • Both direct and proxied access working

Adds Jaeger all-in-one deployment for distributed tracing support in the semantic router dashboard. Fixes the "Jaeger not configured" error on the tracing page.

Changes:
- deploy/openshift/observability/jaeger/deployment.yaml: Jaeger all-in-one container with OTLP, gRPC, HTTP, and Zipkin endpoints
- deploy/openshift/observability/jaeger/service.yaml: ClusterIP service exposing all Jaeger ports (UI:16686, OTLP:4317/4318, etc.)
- deploy/openshift/observability/jaeger/route.yaml: OpenShift route for external Jaeger UI access

Configuration:
- Memory-based trace storage (10,000 max traces)
- OTLP collector enabled for OpenTelemetry integration
- No QUERY_BASE_PATH set to allow proper static asset loading through dashboard proxy
- Security context with non-root user and dropped capabilities
- Resource limits: 512Mi-1Gi memory, 250m-500m CPU

The dashboard's existing Jaeger proxy configuration at router.go:317-350 handles proxying to http://jaeger:16686 via the TARGET_JAEGER_URL environment variable already configured in dashboard-deployment.yaml.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Signed-off-by: Senan Zedan <[email protected]>
@netlify
Copy link

netlify bot commented Nov 12, 2025

Deploy Preview for vllm-semantic-router ready!

Name Link
🔨 Latest commit 9256579
🔍 Latest deploy log https://app.netlify.com/projects/vllm-semantic-router/deploys/6914ba264164da0008bf650b
😎 Deploy Preview https://deploy-preview-646--vllm-semantic-router.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@szedan-rh szedan-rh marked this pull request as draft November 12, 2025 16:38
Add Jaeger deployment to deploy-to-openshift.sh so all observability
components (Grafana, Prometheus, Jaeger) can be deployed with a single
command. The script includes conditional logic to gracefully handle
cases where Jaeger deployment files may not exist.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Signed-off-by: Senan Zedan <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant