The eBPF sensor is now provably safe to leave on
Zero-code tracing only counts if it does no harm. The wedge gate now proves it: CI keeps a deliberately fragile workload — tight CPU limit, aggressive liveness probe — Ready under the sensor, and a new opt-in mode lets cautious fleets adopt uprobes label by label.
- A canary in the gate. The e2e wedge demo now includes a probe-sensitive pod that reproduces the real failure mode (uprobe overhead is charged to the application's CPU cgroup). After a soak with the sensor attached, that exact pod — same identity, not a replacement — must still be Ready with zero restarts, or the release fails. "Safe" is a CI signal, not a claim.
- Opt-in instrumentation.
sensor.obi.discovery.mode: optInattaches uprobes only to workloads labeledavuru.obs/instrument: "true"— tracing becomes deliberate adoption, while logs, infra metrics and the node inventory keep covering the whole cluster. The default staysoptOut: zero-code for everything, with the existing pod/namespace/node escape hatches. - A staged-rollout runbook. Enabling the sensor on a fleet with real workloads now has a documented path: canary node pool, a business-peak soak watching probe events and CPU throttling, then widening pool by pool — with a symptom-keyed escape-hatch table for targeted responses instead of turning the sensor off.