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 Nginx15,6131a day ago63July 21, 2021534apache-2.0Go
Ingress-NGINX Controller for Kubernetes
Kubernetes Ingress4,3683a day ago102October 19, 202282apache-2.0Go
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Aws Load Balancer Controller3,536
a day ago18June 28, 2021192apache-2.0Go
A Kubernetes controller for Elastic Load Balancers
Contour3,50737a day ago169July 28, 2023355apache-2.0Go
Contour is a Kubernetes ingress controller using Envoy proxy.
Skipper2,92223a day ago1,287August 18, 2023255otherGo
An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress
Terraform Aws Eks Blueprints2,182
2 days ago28apache-2.0HCL
Configure and deploy complete EKS clusters.
Kubernetes Ingress Controller1,989
a day ago81August 09, 2023207apache-2.0Go
:gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes.
Ingress Gce1,23222 days ago175August 30, 202354apache-2.0Go
Ingress controller for Google Cloud
Haproxy Ingress962
a month ago134September 01, 202363apache-2.0Go
HAProxy Ingress
Jaeger Operator94264 days ago148September 07, 2023117apache-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