Already running a collector? Just fan out

If you already run an OpenTelemetry Collector, you do not need another one. Add Rocketgraph as an additional exporter. Your current backend keeps receiving everything and Rocketgraph gets a copy — no cutover, nothing to roll back.
Each pipeline’s exporters is a list, so Rocketgraph sits alongside your current backend.

Fresh install with Helm

values.yaml
kubernetesAttributes is what attaches pod, namespace, node and deployment names to every record. Without it you cannot tell which pod produced a log line.

Point your apps at the collector

The DaemonSet listens on the node. Send to the host IP rather than a service name so traffic stays on-node:

Zero-code instrumentation with the Operator

The OpenTelemetry Operator injects language agents into pods via an annotation — no Dockerfile changes.
Then annotate a Deployment’s pod template:
The annotation goes on the pod template (spec.template.metadata), not on the Deployment itself. Put it in the wrong place and nothing is injected and no error is raised.