Jaeger Operator

Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.
Alternatives To Jaeger Operator
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ingress Nginx14,622
12 hours ago1April 03, 2022356apache-2.0Go
Ingress-NGINX Controller for Kubernetes
Kubernetes Ingress4,152118 hours ago101April 07, 202261apache-2.0Go
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Contour3,349322 days ago142September 07, 2022370apache-2.0Go
Contour is a Kubernetes ingress controller using Envoy proxy.
Aws Load Balancer Controller3,288
2 days ago18June 28, 2021167apache-2.0Go
A Kubernetes controller for Elastic Load Balancers
Skipper2,843233 days ago1,004September 23, 2022221otherGo
An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
Kubernetes Ingress Controller1,875
2 days ago65September 27, 2022173apache-2.0Go
:gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes.
Terraform Aws Eks Blueprints1,770
a day ago42apache-2.0HCL
Configure and deploy complete EKS clusters.
Ingress Gce1,19812 days ago148June 28, 202267apache-2.0Go
Ingress controller for Google Cloud
Haproxy Ingress924
a month ago108July 03, 202265apache-2.0Go
HAProxy Ingress
Jaeger Operator90725 hours ago131June 21, 2022115apache-2.0Go
Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.
Alternatives To Jaeger Operator
Select To Compare

Alternative Project Comparisons

Build Status Go Report Card Code Coverage GoDoc

Jaeger Operator for Kubernetes

The Jaeger Operator is an implementation of a Kubernetes Operator.

Getting started

Firstly, ensure an ingress-controller is deployed. When using minikube, you can use the ingress add-on: minikube start --addons=ingress

Then follow the Jaeger Operator installation instructions.

Once the jaeger-operator deployment in the namespace observability is ready, create a Jaeger instance, like:

kubectl apply -n observability -f - <<EOF
apiVersion: jaegertracing.io/v1
kind: Jaeger
  name: simplest

This will create a Jaeger instance named simplest. The Jaeger UI is served via the Ingress, like:

$ kubectl get -n observability ingress
NAME             HOSTS     ADDRESS          PORTS     AGE
simplest-query   *   80        3m

In this example, the Jaeger UI is available at

The official documentation for the Jaeger Operator, including all its customization options, are available under the main Jaeger Documentation.

CRD-API documentation can be found here.

Compatibility matrix

See the compatibility matrix here.

Jaeger Operator vs. Jaeger

The Jaeger Operator follows the same versioning as the operand (Jaeger) up to the minor part of the version. For example, the Jaeger Operator v1.22.2 tracks Jaeger 1.22.0. The patch part of the version indicates the patch level of the operator itself, not that of Jaeger. Whenever a new patch version is released for Jaeger, we'll release a new patch version of the operator.

Jaeger Operator vs. Kubernetes

We strive to be compatible with the widest range of Kubernetes versions as possible, but some changes to Kubernetes itself require us to break compatibility with older Kubernetes versions, be it because of code imcompatibilities, or in the name of maintainability.

Our promise is that we'll follow what's common practice in the Kubernetes world and support N-2 versions, based on the release date of the Jaeger Operator.

For instance, when we released v1.22.0, the latest Kubernetes version was v1.20.5. As such, the minimum version of Kubernetes we support for Jaeger Operator v1.22.0 is v1.18 and we tested it with up to 1.20.

The Jaeger Operator might work on versions outside of the given range, but when opening new issues, please make sure to test your scenario on a supported version.

Jaeger Operator vs. Strimzi Operator

We maintain compatibility with a set of tested Strimzi operator versions, but some changes in Strimzi operator require us to break compatibility with older versions.

The jaeger Operator might work on other untested versions of Strimzi Operator, but when opening new issues, please make sure to test your scenario on a supported version.

(experimental) Generate Kubernetes manifest file

Sometimes it is preferable to generate plain manifests files instead of running an operator in a cluster. jaeger-operator generate generates kubernetes manifests from a given CR. In this example we apply the manifest generated by examples/simplest.yaml to the namespace jaeger-test:

curl https://raw.githubusercontent.com/jaegertracing/jaeger-operator/main/examples/simplest.yaml | docker run -i --rm jaegertracing/jaeger-operator:master generate | kubectl apply -n jaeger-test -f -

It is recommended to deploy the operator instead of generating a static manifest.

Contributing and Developing

Please see CONTRIBUTING.md.


Apache 2.0 License.

Popular Kubernetes Projects
Popular Ingress Controller Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Ingress Controller