{"id":13600735,"url":"https://github.com/jaegertracing/jaeger-operator","last_synced_at":"2026-10-19T16:43:38.639Z","repository":{"id":37269717,"uuid":"146413101","full_name":"jaegertracing/jaeger-operator","owner":"jaegertracing","description":"🛑 DEPRECATED! Jaeger v1 Operator for Kubernetes simplifies deploying and running Jaeger on Kubernetes.","archived":true,"fork":false,"pushed_at":"2026-07-20T04:13:55.000Z","size":25088,"stargazers_count":1120,"open_issues_count":136,"forks_count":348,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-10-17T05:01:29.180Z","etag":null,"topics":["hacktoberfest","jaegertracing","kubernetes","operator"],"latest_commit_sha":null,"homepage":"https://www.jaegertracing.io/docs/latest/operator/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaegertracing.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":"DCO","cla":null}},"created_at":"2018-08-28T08:03:12.000Z","updated_at":"2026-10-08T01:12:22.000Z","dependencies_parsed_at":"2022-07-13T15:59:47.164Z","dependency_job_id":"6acc209a-5e89-481c-937b-219c1b44ad63","html_url":"https://github.com/jaegertracing/jaeger-operator","commit_stats":{"total_commits":1349,"total_committers":136,"mean_commits":9.919117647058824,"dds":0.8146775389177168,"last_synced_commit":"a52e826c14b629fc589b4529bab02b94f86001ab"},"previous_names":[],"tags_count":142,"template":false,"template_full_name":null,"purl":"pkg:github/jaegertracing/jaeger-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaegertracing%2Fjaeger-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaegertracing%2Fjaeger-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaegertracing%2Fjaeger-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaegertracing%2Fjaeger-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaegertracing","download_url":"https://codeload.github.com/jaegertracing/jaeger-operator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaegertracing%2Fjaeger-operator/sbom","scorecard":{"id":501898,"data":{"date":"2025-08-18T13:53:38Z","repo":{"name":"github.com/jaegertracing/jaeger-operator","commit":"88fd9c6ef1d254dbf7946d2cfaf9d42acecdea4c"},"scorecard":{"version":"v5.1.1","commit":"cd152cb6742c5b8f2f3d2b5193b41d9c50905198"},"score":5.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:19","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/base-checks.yaml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/e2e.yaml:17","Info: topLevel permissions set to 'read-all': .github/workflows/ossf-scorecard.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/publish-images.yaml:10","Warn: no topLevel permission defined: .github/workflows/release.yaml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/sdk-scorecard.yaml:14","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Warn: containerImage not pinned by hash: Dockerfile:38: pin your Docker image by updating quay.io/centos/centos:stream9 to quay.io/centos/centos:stream9@sha256:11e44d30c45661567009402629a7eeb3579739957fe3827d469a353d0fe1801f","Info:  17 out of  17 GitHub-owned GitHubAction dependencies pinned","Info:   7 out of   7 third-party GitHubAction dependencies pinned","Info:   4 out of   5 containerImage dependencies pinned","Info:   2 out of   2 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.65.0 not signed: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/196486436","Warn: release artifact v1.62.0 not signed: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/179122475","Warn: release artifact v1.61.0 not signed: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/175911939","Warn: release artifact v1.60.1 not signed: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/170133400","Warn: release artifact v1.60.0 not signed: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/169484885","Warn: release artifact v1.65.0 does not have provenance: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/196486436","Warn: release artifact v1.62.0 does not have provenance: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/179122475","Warn: release artifact v1.61.0 does not have provenance: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/175911939","Warn: release artifact v1.60.1 does not have provenance: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/170133400","Warn: release artifact v1.60.0 does not have provenance: https://api.github.com/repos/jaegertracing/jaeger-operator/releases/169484885"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#license"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#vulnerabilities"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 502 Bad Gateway body: \"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e502 Bad Gateway\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e502 Bad Gateway\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#sast"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#security-policy"}},{"name":"Contributors","score":10,"reason":"project has 34 contributing companies or organizations","details":["Info: found contributions from: GDGGranada, ManageIQ, PythonGranada, RedHatQE, apache, coralogix, eclipse, hack-miniblip, hawkular, hypertrace, ieeeugrsb, jaegertracing, jboss-dockerfiles, jbossas, maistra, minio, mycontroller-org, obs-nebula, observatorium, ollygarden, open-telemetry, openshift, opentracing, os-observability, quixsi, red hat, redhatofficial, rhobs, sailfishos-community, savara, scribble, stolostron, tektoncd, tracingshift"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-19T22:08:10.597Z","repository_id":37269717,"created_at":"2025-08-19T22:08:10.597Z","updated_at":"2025-08-19T22:08:10.597Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38362276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","jaegertracing","kubernetes","operator"],"created_at":"2024-08-01T18:00:47.496Z","updated_at":"2026-10-19T16:43:38.620Z","avatar_url":"https://github.com/jaegertracing.png","language":"Go","funding_links":[],"categories":["Go","Repository is obsolete","operator候选列表"],"sub_categories":["Awesome Operators in the Wild","部署类型"],"readme":"[![Build Status][ci-img]][ci] [![Go Report Card][goreport-img]][goreport] [![Code Coverage][cov-img]][cov] [![GoDoc][godoc-img]][godoc] [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/jaegertracing/jaeger-operator/badge)](https://securityscorecards.dev/viewer/?uri=github.com/jaegertracing/jaeger-operator)\n\n🛑 DEPRECATED!\n  * This Operator only works with retired Jaeger v1.\n  * Jaeger v2 can be deployed using [OpenTelemetry Collector Operator](https://opentelemetry.io/docs/platforms/kubernetes/operator/)\n\n# Jaeger Operator for Kubernetes\n\nThe Jaeger Operator is an implementation of a [Kubernetes Operator](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/).\n\n## Getting started\n\nFirstly, ensure an [ingress-controller is deployed](https://kubernetes.github.io/ingress-nginx/deploy/). When using `minikube`, you can use the `ingress` add-on: `minikube start --addons=ingress`\n\nThen follow the Jaeger Operator [installation instructions](https://www.jaegertracing.io/docs/latest/operator/).\n\nOnce the `jaeger-operator` deployment in the namespace `observability` is ready, create a Jaeger instance, like:\n\n```\nkubectl apply -n observability -f - \u003c\u003cEOF\napiVersion: jaegertracing.io/v1\nkind: Jaeger\nmetadata:\n  name: simplest\nEOF\n```\n\nThis will create a Jaeger instance named `simplest`. The Jaeger UI is served via the `Ingress`, like:\n\n```console\n$ kubectl get -n observability ingress\nNAME             HOSTS     ADDRESS          PORTS     AGE\nsimplest-query   *         192.168.122.34   80        3m\n```\n\nIn this example, the Jaeger UI is available at http://192.168.122.34.\n\nThe official documentation for the Jaeger Operator, including all its customization options, are available under the main [Jaeger Documentation](https://www.jaegertracing.io/docs/latest/operator/).\n\nCRD-API documentation can be found [here](./docs/api.md).\n\n## Compatibility matrix\n\nSee the compatibility matrix [here](./COMPATIBILITY.md).\n\n\n### Jaeger Operator vs. Jaeger\n\nThe 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.\n\n### Jaeger Operator vs. Kubernetes\n\nWe 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.\n\nOur 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.\n\nFor 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.\n\nThe 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.\n\n\n### Jaeger Operator vs. Strimzi Operator\n\nWe maintain compatibility with a set of tested Strimzi operator versions, but some changes in Strimzi operator require us to break compatibility with older versions.\n\nThe 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.\n\n\n## (experimental) Generate Kubernetes manifest file\n\nSometimes 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](https://raw.githubusercontent.com/jaegertracing/jaeger-operator/main/examples/simplest.yaml) to the namespace `jaeger-test`:\n\n```bash\ncurl https://raw.githubusercontent.com/jaegertracing/jaeger-operator/main/examples/simplest.yaml | docker run -i --rm jaegertracing/jaeger-operator:main generate | kubectl apply -n jaeger-test -f -\n```\n\nIt is recommended to deploy the operator instead of generating a static manifest.\n\n## Jaeger V2 Operator\n\nAs the Jaeger V2 is released, it is decided that Jaeger V2 will deployed on Kubernetes using [OpenTelemetry Operator](https://github.com/open-telemetry/opentelemetry-operator). This will benefit both the users of Jaeger and OpenTelemetry. To use Jaeger V2 with OpenTelemetry Operator, the steps are as follows:\n\n* Install the cert-manager in the existing cluster with the command:\n```bash\nkubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.1/cert-manager.yaml\n```\n\nPlease verify all the resources (e.g., Pods and Deployments) are in a ready state in the `cert-manager` namespace.\n\n* Install the OpenTelemetry Operator by running:\n```bash\nkubectl apply -f https://github.com/open-telemetry/opentelemetry-operator/releases/latest/download/opentelemetry-operator.yaml\n```\n\nPlease verify all the resources (e.g., Pods and Deployments) are in a ready state in the `opentelemetry-operator-system` namespace.\n\n### Using Jaeger with in-memory storage\n\nOnce all the resources are ready, create a Jaeger instance as follows:\n```yaml\nkubectl apply -f - \u003c\u003cEOF\napiVersion: opentelemetry.io/v1beta1\nkind: OpenTelemetryCollector\nmetadata:\n  name: jaeger-inmemory-instance\nspec:\n  image: jaegertracing/jaeger:latest\n  ports:\n  - name: jaeger\n    port: 16686\n  config:\n    service:\n      extensions: [jaeger_storage, jaeger_query]\n      pipelines:\n        traces:\n          receivers: [otlp]    \n          exporters: [jaeger_storage_exporter]\n    extensions:\n      jaeger_query:\n        storage:\n          traces: memstore\n      jaeger_storage:\n        backends:\n          memstore:\n            memory:\n              max_traces: 100000\n    receivers:\n      otlp:\n        protocols:\n          grpc:\n            endpoint: 0.0.0.0:4317\n          http:\n            endpoint: 0.0.0.0:4318\n    exporters:\n      jaeger_storage_exporter:\n        trace_storage: memstore\nEOF\n```\n\nTo use the in-memory storage ui for Jaeger V2, expose the pod, deployment or the service as follows:\n```bash\nkubectl port-forward deployment/jaeger-inmemory-instance-collector 8080:16686\n```\n\nOr\n\n```bash\nkubectl port-forward service/jaeger-inmemory-instance-collector 8080:16686\n```\n\nOnce done, type `localhost:8080` in the browser to interact with the UI.\n\n[Note] There's an ongoing development in OpenTelemetry Operator where users will be able to interact directly with the UI.\n\n### Using Jaeger with database to store traces\nTo use Jaeger V2 with the supported database, it is mandatory to create database deployments and they should be in `ready` state [(ref)](https://www.jaegertracing.io/docs/2.0/storage/).\n\nCreate a Kubernetes Service that exposes the database pods enabling communication between the database and Jaeger pods.\n\nThis can be achieved by creating a service in two ways, first by creating it [manually](https://kubernetes.io/docs/concepts/services-networking/service/) or second by creating it using imperative command.\n\n```bash\nkubectl expose pods \u003cpod-name\u003e --port=\u003cport-number\u003e --name=\u003cname-of-the-service\u003e\n```\n\nOr\n\n```bash\nkubectl expose deployment \u003cdeployment-name\u003e --port=\u003cport-number\u003e --name=\u003cname-of-the-service\u003e\n```\n\nAfter the service is created, add the name of the service as an endpoint in their respective config as follows:\n\n* [Cassandra DB](https://github.com/jaegertracing/jaeger/blob/main/cmd/jaeger/config-cassandra.yaml):\n```yaml\njaeger_storage:\n  backends:\n    some_storage:\n      cassandra:\n        connection:\n          servers: [\u003cname-of-the-service\u003e]\n```\n\n* [ElasticSearch](https://github.com/jaegertracing/jaeger/blob/main/cmd/jaeger/config-elasticsearch.yaml):\n```yaml\njaeger_storage:\n  backends:\n    some_storage:\n      elasticseacrh:\n        servers: [\u003cname-of-the-service\u003e]\n```\n\nUse the modified config to create Jaeger instance with the help of OpenTelemetry Operator.\n\n```yaml\nkubectl apply -f - \u003c\u003cEOF\napiVersion: opentelemetry.io/v1beta1\nkind: OpenTelemetryCollector\nmetadata:\n  name: jaeger-storage-instance # name of your choice\nspec:\n  image: jaegertracing/jaeger:latest\n  ports:\n  - name: jaeger\n    port: 16686\n  config:\n    # modified config\nEOF\n```\n\n## Contributing and Developing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\n[Apache 2.0 License](./LICENSE).\n\n[ci-img]: https://github.com/jaegertracing/jaeger-operator/workflows/CI%20Workflow/badge.svg\n[ci]: https://github.com/jaegertracing/jaeger-operator/actions\n[cov-img]: https://codecov.io/gh/jaegertracing/jaeger-operator/branch/main/graph/badge.svg\n[cov]: https://codecov.io/github/jaegertracing/jaeger-operator/\n[goreport-img]: https://goreportcard.com/badge/github.com/jaegertracing/jaeger-operator\n[goreport]: https://goreportcard.com/report/github.com/jaegertracing/jaeger-operator\n[godoc-img]: https://godoc.org/github.com/jaegertracing/jaeger-operator?status.svg\n[godoc]: https://godoc.org/github.com/jaegertracing/jaeger-operator/apis/v1#JaegerSpec\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaegertracing%2Fjaeger-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaegertracing%2Fjaeger-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaegertracing%2Fjaeger-operator/lists"}