Helm charts that deploy a production-ready Jaeger stack on Kubernetes/OpenShift, curated by the Qubership team.
- One-click install of the full Jaeger stack (agent, collector, query, UI)
- Pluggable storage backends: Cassandra (default) or OpenSearch
- TLS everywhere – built-in issuers & secrets for mTLS between components
- Optional Envoy proxy with Basic or OAuth2 auth in front of the Query UI
- Grafana dashboards, Prometheus
PodMonitor, readiness probes - Robot-Framework integration tests & Hotrod demo application
- Kubernetes ≥ 1.23 or OpenShift ≥ 4.10
- Helm ≥ 3.8
- For production: a Cassandra or OpenSearch cluster reachable from the namespace
# Add the public repo hosted on GitHub Pages
helm repo add qubership-jaeger https://netcracker.github.io/qubership-jaeger
helm repo update
# Install with the default values
helm install jaeger qubership-jaeger/qubership-jaeger \
--namespace jaeger --create-namespaceUse --version <chart_version> to pin a specific release.
-
Access the Jaeger UI (port-forward or via the provided
ingress):kubectl port-forward svc/jaeger-query 16686 -n jaeger open http://localhost:16686
-
Send spans in Zipkin format to
jaeger-collector:9411or native gRPC/HTTP tojaeger-collectorservice. -
Hotrod demo can be enabled via
hotrod.install=true.
Extensive configuration options are documented in the Configuration section of the docs. Override any parameter from values.yaml via --set or a custom values.yaml.
Examples:
# Enable OpenSearch storage
helm upgrade --install jaeger qubership-jaeger/qubership-jaeger \
-n jaeger -f - <<EOF
jaeger:
storage:
type: opensearch
EOFThe full documentation is published at https://netcracker.github.io/qubership-jaeger/ and mirrors the Markdown files under /docs.
flowchart TD
Client["Application / Hotrod"] --> Agent(Agent)
Agent --> Collector(Collector)
Collector -->|"Store spans"| Storage[(Cassandra / OpenSearch)]
Query(Query) <-->|"Read spans"| Storage
UI["Jaeger UI"] --> Query
Integration and smoke tests can be run against a live cluster:
helm upgrade --install jaeger-tests qubership-jaeger/qubership-jaeger \
-n jaeger -f - <<EOF
integrationTests:
install: true
tags: smokeORha
image: ghcr.io/netcracker/jaeger-integration-tests:main
EOFThe Robot-Framework suites live under integration-tests/robot and are executed inside the test runner Pod.
Please read CONTRIBUTING.md before opening a PR. Run the Super-Linter locally:
docker run \
-e RUN_LOCAL=true \
-e DEFAULT_BRANCH=$(git rev-parse --abbrev-ref HEAD) \
--env-file .github/super-linter.env \
-v ${PWD}:/tmp/lint \
--rm \
ghcr.io/super-linter/super-linter:slim-$(sed -nE 's#.*uses:\s+super-linter/super-linter/slim@([^\s]+).*#\1#p' .github/workflows/super-linter.yaml)This project is licensed under the terms of the Apache 2.0 License.