The OpenTelemetry Operator doesn't inject Java instrumentation into the application pods.
The Java application pods restart, but the OpenTelemetry Operator doesn't inject Java instrumentation.
The OpenTelemetry Operator webhook might not be ready, or the application namespace might not have the Java injection annotation.
- Check that the OpenTelemetry Operator pods are running.
kubectl get pods -n <operator-namespace>
- Verify that the Java application namespace has the Java injection annotation.
kubectl get namespace <your-namespace> -o yaml
- If the annotation is missing, annotate the namespace with the Splunk OpenTelemetry Collector Helm release name.
kubectl annotate namespace <your-namespace> \
instrumentation.opentelemetry.io/inject-java=splunk-otel-collector
- Restart the Java application pods.