Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ingress Nginx | 15,613 | 1 | a day ago | 63 | July 21, 2021 | 534 | apache-2.0 | Go | ||
Ingress-NGINX Controller for Kubernetes | ||||||||||
Kubernetes Ingress | 4,368 | 3 | a day ago | 102 | October 19, 2022 | 82 | apache-2.0 | Go | ||
NGINX and NGINX Plus Ingress Controllers for Kubernetes | ||||||||||
Aws Load Balancer Controller | 3,536 | a day ago | 18 | June 28, 2021 | 192 | apache-2.0 | Go | |||
A Kubernetes controller for Elastic Load Balancers | ||||||||||
Contour | 3,507 | 37 | a day ago | 169 | July 28, 2023 | 355 | apache-2.0 | Go | ||
Contour is a Kubernetes ingress controller using Envoy proxy. | ||||||||||
Skipper | 2,922 | 2 | 3 | a day ago | 1,287 | August 18, 2023 | 255 | other | Go | |
An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress | ||||||||||
Terraform Aws Eks Blueprints | 2,182 | 2 days ago | 28 | apache-2.0 | HCL | |||||
Configure and deploy complete EKS clusters. | ||||||||||
Kubernetes Ingress Controller | 1,989 | a day ago | 81 | August 09, 2023 | 207 | apache-2.0 | Go | |||
:gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes. | ||||||||||
Ingress Gce | 1,232 | 2 | 2 days ago | 175 | August 30, 2023 | 54 | apache-2.0 | Go | ||
Ingress controller for Google Cloud | ||||||||||
Haproxy Ingress | 962 | a month ago | 134 | September 01, 2023 | 63 | apache-2.0 | Go | |||
HAProxy Ingress | ||||||||||
Jaeger Operator | 942 | 6 | 4 days ago | 148 | September 07, 2023 | 117 | apache-2.0 | Go | ||
Jaeger Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes. |
The Jaeger Operator is an implementation of a Kubernetes Operator.
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
metadata:
name: simplest
EOF
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 * 192.168.122.34 80 3m
In this example, the Jaeger UI is available at http://192.168.122.34.
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.
See the compatibility matrix here.
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.
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.
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.
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.
Please see CONTRIBUTING.md.