-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support injecting instrumentation via the OpenTelemetry Operator in Kubernetes #606
Comments
I think it should be solved by #244 becauese the opentelemetry-operator will inject the annotations:
instrumentation.opentelemetry.io/inject-java: otel-agent-xxxxx |
@JaredTan95 , |
All the existing services in the demo have manual instrumentation, which requires them to be compiled with the Otel SDKs/Agents for them to run. There is the potential for this with the addition of new services where we don't do any manual instrumentation in them and have those new services auto-instrumented only using operator injection. In particular, I think the Message queue implementation with 2 new services would be a good candidate for this. |
To provide some status on this issue. As a top-level item, moving to support the Operator is dependent on either adding similar functionality to the existing docker-based dev environment or dropping support completely for docker as a local dev environment which is currently up for discussion in #635 In the SIG meetings, we have decided to add auto-instrumentation via the Operator for the Currently, these services are written in Go and Java:
Without Go support for Operator based auto-instrumentation, we need re-write the
Since we already have an auto-instrumented service in Java, a different language would be preferred that also supports Kafka auto-instrumentation. The Otel-Demo already contains 2 services using the JavaScript SDK. We also have 1 service + load generator using the Python SDK. This leaves .NET as the top candidate. Unfortunately the .NET SDK does not yet support Kafka auto-instrumentation. If delivery of Kafka auto-instrumentation with the .NET SDK is not imminent we will look to rewrite the service using Python instead. |
Feature Request
Currently, auto-instrumentation is injected via Docker file.
While having it for Docker deployment is fine, for Kubernetes deployment, it is a preferred option to get it injected automatically via opentelemetry-operator.
Describe the solution you'd like:
Instead, agent(s) can be injected via opentelemetry-operator
The text was updated successfully, but these errors were encountered: