← Back to all sparks
I

Inspektor Gadget

INFRA · APIS
Velocity6.3

eBPF-based tool collection for debugging and observing Kubernetes workloads

The eBPF observability tool just started reaching for the GPU.

ebpfkubernetes-observabilitygpu-telemetryciliumstack-symbolizationcloud-native
Current state
Inspektor Gadget ships a feature release roughly monthly with bugfix releases in between, and the recent line has been steady kernel-side expansion: new gadgets, more eBPF program types, better stack symbolization. v0.55.0 breaks that pattern by adding initial GPU telemetry — a userspace daemon called gpu-ebpf-bridge that publishes GPU data through pinned BPF maps so gadgets can consume it. The rest of the release is the usual widening of eBPF surface plus stability work for high-churn nodes.
Where it's heading
Two directions run in parallel. The kernel-side surface keeps growing — SockOps, SkSKB and SkMsg program types, map pinning, non-destructive map iteration, OTel and Python stack symbolization — which makes the tool a more general eBPF runtime rather than a fixed set of gadgets. Meanwhile the output side is becoming opinionated about ecosystems it serves: v0.54.0 taught advise_networkpolicy to emit Cilium NetworkPolicy resources alongside Kubernetes ones. GPU telemetry extends the first direction past the boundary eBPF normally stops at.
Prediction
The GPU work is explicitly described as an initial design laying groundwork, so expect the next releases to build actual gadgets on top of the bridge rather than to expand it further; the pinned-map plumbing added in the same release is what those gadgets would consume.

Recent moves

  1. 4d ago

    Inspektor Gadget v0.55.0 opens a GPU telemetry bridge

    ⚡ SPARK

    The release that pushes Inspektor Gadget past its existing boundary: a gpu-ebpf-bridge daemon publishing GPU telemetry through pinned BPF maps, arriving alongside the map-pinning and non-destructive iteration support that gadgets would need to read it. It also adds SockOps, SkSKB and SkMsg program types and OTel/Python stack symbolization, continuing the trajectory of becoming a general eBPF runtime rather than a fixed gadget catalog.

    View source ↗
  2. 25d ago

    Release v0.54.1

    A single-fix bugfix release ensuring the oci-store directory exists before locking. Routine follow-up to v0.54.0.

    View source ↗
  3. 1mo ago

    Inspektor Gadget v0.54.0 generates Cilium NetworkPolicies

    Teaches advise_networkpolicy to generate Cilium NetworkPolicy resources via --policy-format, not just Kubernetes ones — the tool meeting users in the CNI they actually run. Helm gains CPU and memory requests and limits so the DaemonSet fits cluster quotas and admission policies.

    View source ↗
  4. 1mo ago

    Release v0.53.2

    Backports a fix avoiding a fanotify self-deadlock in the container hook by caching config.json. A single-issue patch release on the 0.53 line.

    View source ↗
  5. 2mo ago

    Release v0.53.1

    Backports security hardening for USDT and uprobe ELF and ld.so.cache parsing. Defensive work on the code paths that read untrusted binary metadata.

    View source ↗
  6. 2mo ago

    Inspektor Gadget v0.53.0 adds the trace_link gadget

    Adds the trace_link gadget and improves stack output by dropping the [N] prefix in favor of binary and offset, with Python 3.13 TLS support arriving through the otel-ebpf-profiler update. The symbolization work here is what v0.55.0 later extends to OTel and Python stacks in perf_event gadgets.

    View source ↗