CNCF Jaeger, a Distributed Tracing Platform
Go to file
chahat sagar 9058c04749
Ingress service for Jaeger demo deployment (#7308)
## Which problem is this PR solving?
- Part of #7115 

## Description of the changes
- Setup Ingress service for external usage of jaeger deployment on k8s 
- The ingress service needs to be deployed once per cluster 
- Also made changes to README.md 

## Checklist
- [* ] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [ *] I have signed all commits
- [* ] I have added unit tests for the new functionality
- [ *] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `npm run lint` and `npm run test`

Signed-off-by: chahat sagar <109112505+chahatsagarmain@users.noreply.github.com>
2025-07-12 17:27:16 +00:00
.github Added custom timeout to docker-all-in-one CI job (#7289) 2025-07-03 03:10:53 +00:00
cmd [badger] Give responsibility of creating v2 factory to storage backend (#7299) 2025-07-09 01:05:32 +00:00
crossdock Repoint docker compose files to use cr.jaegertracing.io (#7240) 2025-06-20 20:23:15 +00:00
docker-compose Correct command in docker-compose/monitor/readme.md (#7309) 2025-07-11 15:54:15 -04:00
docs Adding docs for scarf (#7210) 2025-06-11 14:58:33 -04:00
examples Ingress service for Jaeger demo deployment (#7308) 2025-07-12 17:27:16 +00:00
idl@be495f74ce [refactor] Use proto files from `jaeger-idl` for remote storage API (#7104) 2025-05-10 00:04:32 +00:00
internal [spm] Bug fix for metricstore/elasticsearch/processor.go (#7303) 2025-07-11 02:38:34 +00:00
jaeger-ui@c50de375ea Prepare release 1.71.0 / 2.8.0 (#7292) 2025-07-04 16:53:12 +00:00
monitoring/jaeger-mixin Fix JaegerQueryReqsFailing alert rule missing 'operation' in query (#4797) 2023-10-03 09:26:19 -04:00
ports Update module github.com/golangci/golangci-lint to v2 (#6959) 2025-04-02 13:00:25 +00:00
scripts [spm e2e] Add condition check for empty array (#7301) 2025-07-10 01:26:09 +00:00
.codecov.yml [refactor] Move integration package to internal (#6657) 2025-02-02 21:43:55 -04:00
.gitignore Fix paths in mockery config (#7045) 2025-04-18 17:00:55 +00:00
.gitmodules Specify branch in submodules (#3452) 2021-12-16 00:32:36 +00:00
.golangci.yml Add usetesting linter and fix lint issues (#6892) (#6972) 2025-04-03 15:45:18 +00:00
.mockery.header.txt Add all mocks to mockery config file and regenerate (#5626) 2024-06-24 03:18:08 +00:00
.mockery.yaml [ES][v2] Move `CoreDependencyStore` and `dbmodel` from v1 to v2 (#7079) 2025-04-27 17:22:44 +00:00
ADOPTERS.md Add Alauda to adopters list (#6194) 2024-11-11 09:54:50 -05:00
CHANGELOG.md Prepare release 1.71.0 / 2.8.0 (#7292) 2025-07-04 16:53:12 +00:00
CODE_OF_CONDUCT.md Update security files and other governance files for best practices (#5365) 2024-04-16 19:26:25 -04:00
CONTRIBUTING.md Delete empty pkg package (#6967) 2025-04-02 20:30:59 +00:00
CONTRIBUTING_GUIDELINES.md Use bash script markdown in CONTRIBUTING.md (#6530) 2025-01-11 18:58:48 -04:00
DCO Add DCO and updade CONTRIBUTING.md accordingly 2017-09-17 19:47:34 -04:00
GOVERNANCE.md Add mahadzaryab1 to maintainers (#6323) 2024-12-07 19:03:12 +00:00
LICENSE Update to Apache 2.0 License (#391) 2017-09-08 20:52:21 -04:00
MAINTAINERS.md Fix company name for jkowall and add tools (#7219) 2025-06-11 18:48:11 -04:00
Makefile Relocate the docker directory from the root directory to under scripts/build (#7189) 2025-06-01 15:02:24 +00:00
NOTICE Add NOTICE (#1716) 2019-08-18 00:58:34 -04:00
README.md Add section for thanking sponsors (#6578) 2025-01-20 20:58:01 -04:00
RELEASE.md Prepare release 1.71.0 / 2.8.0 (#7292) 2025-07-04 16:53:12 +00:00
SECURITY-INSIGHTS.yml Replace security self-assesment with one from cncf/tag-security (#5142) 2024-01-24 21:57:51 +00:00
SECURITY.md Update self-assesment, security-insights, and security.md file for passing CLOMonitor checks 2023-11-03 18:53:45 -04:00
THREAT-MODEL.md Fix dependency policy and add to SECURITY-INSIGHTS.yml (#4907) 2023-10-30 19:53:42 -04:00
_To_People_of_Russia.md Raise awareness of current Russia-Ukraine situation, targeting Russian 🇷🇺 readers (#4581) 2023-07-13 19:02:54 -04:00
doc.go Add script to replace Apache headers with SPDX (#5808) 2024-08-14 11:04:53 -04:00
empty_test.go feat: Move pkg/testutils to internal/testutils (#6840) 2025-03-12 13:30:20 +00:00
go.mod fix(deps): update all otel collector contrib packages to v0.129.0 (#7280) 2025-07-01 14:56:07 +00:00
go.sum fix(deps): update all otel collector contrib packages to v0.129.0 (#7280) 2025-07-01 14:56:07 +00:00
renovate.json Restrict Renovate to only run once a month (#7102) 2025-05-06 11:30:55 +00:00

README.md

Stand With Ukraine

Slack chat Unit Tests Coverage Status Project+Community stats FOSSA Status OpenSSF Scorecard OpenSSF Best Practices CLOMonitor Artifact Hub

Jaeger - a Distributed Tracing System

💥💥💥 Jaeger v2 is out! Read the blog post and try it out.

graph TD
    SDK["OpenTelemetry SDK"] --> |HTTP or gRPC| COLLECTOR
    COLLECTOR["Jaeger Collector"] --> STORE[Storage]
    COLLECTOR --> |gRPC| PLUGIN[Storage Plugin]
    COLLECTOR --> |gRPC/sampling| SDK
    PLUGIN --> STORE
    QUERY[Jaeger Query Service] --> STORE
    QUERY --> |gRPC| PLUGIN
    UI[Jaeger UI] --> |HTTP| QUERY
    subgraph Application Host
        subgraph User Application
            SDK
        end
    end

Jaeger is a distributed tracing platform created by Uber Technologies and donated to Cloud Native Computing Foundation.

See Jaeger documentation for getting started, operational details, and other information.

Jaeger is hosted by the Cloud Native Computing Foundation (CNCF) as the 7th top-level project, graduated in October 2019. See the CNCF Jaeger incubation announcement and Jaeger graduation announcement.

Get Involved

Jaeger is an open source project with open governance. We welcome contributions from the community, and we would love your help to improve and extend the project. Here are some ideas for how to get involved. Many of them do not even require any coding.

Version Compatibility Guarantees

Since Jaeger uses many components from the OpenTelemetry Collector we try to maintain configuration compatibility between Jaeger releases. Occasionally, configuration options in Jaeger (or in Jaeger v1 CLI flags) can be deprecated due to usability improvements, new functionality, or changes in our dependencies. In such situations, developers introducing the deprecation are required to follow these guidelines.

In short, for a deprecated configuration option, you should expect to see the following message in the documentation or release notes:

(deprecated, will be removed after yyyy-mm-dd or in release vX.Y.Z, whichever is later)

A grace period of at least 3 months or two minor version bumps (whichever is later) from the first release containing the deprecation notice will be provided before the deprecated configuration option can be deleted.

For example, consider a scenario where v2.0.0 is released on 01-Sep-2024 containing a deprecation notice for a configuration option. This configuration option will remain in a deprecated state until the later of 01-Dec-2024 or v2.2.0 where it can be removed on or after either of those events. It may remain deprecated for longer than the aforementioned grace period.

Go Version Compatibility Guarantees

The Jaeger project attempts to track the currently supported versions of Go, as defined by the Go team. Removing support for an unsupported Go version is not considered a breaking change.

Starting with the release of Go 1.21, support for Go versions will be updated as follows:

  1. Soon after the release of a new Go minor version N, updates will be made to the build and tests steps to accommodate the latest Go minor version.
  2. Soon after the release of a new Go minor version N, support for Go version N-2 will be removed and version N-1 will become the minimum required version.

Components

Documentation

Building From Source

See CONTRIBUTING.

Contributing

See CONTRIBUTING.

Thanks to all the people who already contributed!

Maintainers

Rules for becoming a maintainer are defined in the GOVERNANCE document. The official maintainers of the Jaeger project are listed in the MAINTAINERS file. Please use @jaegertracing/jaeger-maintainers to tag them on issues / PRs.

Some repositories under jaegertracing org have additional maintainers.

Project Status Meetings

The Jaeger maintainers and contributors meet regularly on a video call. Everyone is welcome to join, including end users. For meeting details, see https://www.jaegertracing.io/get-in-touch/.

Roadmap

See https://www.jaegertracing.io/docs/roadmap/

Get in Touch

Have questions, suggestions, bug reports? Reach the project community via these channels:

Security

Third-party security audits of Jaeger are available in https://github.com/jaegertracing/security-audits. Please see Issue #1718 for the summary of available security mechanisms in Jaeger.

Adopters

Jaeger as a product consists of multiple components. We want to support different types of users, whether they are only using our instrumentation libraries or full end to end Jaeger installation, whether it runs in production or you use it to troubleshoot issues in development.

Please see ADOPTERS.md for some of the organizations using Jaeger today. If you would like to add your organization to the list, please comment on our survey issue.

Sponsors

The Jaeger project owes its success in open source largely to the Cloud Native Computing Foundation (CNCF), our primary supporter. We deeply appreciate their vital support. Furthermore, we are grateful to Uber for their initial, project-launching donation, and for the continuous contributions of software and infrastructure from 1Password, Codecov.io, Dosu, GitHub, Google Analytics, Netlify, and Oracle Cloud Infrastructure. Thank you for your generous support.

License

Copyright (c) The Jaeger Authors. Apache 2.0 License.