Home / Companies / Speedscale / Blog / Post Details
Content Deep Dive

Moving Our Observability Data Collector from Sidecars to eBPF

Blog post from Speedscale

Post Details
Company
Date Published
Author
Matt LeRay
Word Count
2,692
Company Posts That Month
14
Language
English
Hacker News Points
-
Post removed?
No
Summary

Speedscale is moving its Kubernetes observability collector from per-pod sidecars to eBPF programs running at the Linux kernel level, arguing that sidecars add proxy latency, consume CPU and memory, increase operational complexity, and couple collection failures to application health. The company describes observability as the collection and correlation of logs, traces, and metrics for diagnosing and improving distributed systems, with eBPF providing lower-overhead, real-time network visibility by attaching safely verified programs to kernel socket hooks. Its implementation aims to preserve full request and response payload capture and protocol-aware parsing for HTTP, HTTP/2, gRPC, database traffic, and other protocols, despite eBPF constraints involving limited memory, instruction limits, stateless execution, and complex protocol state management. Speedscale reports reductions of 30–50% in CPU use, 60–80% in memory consumption, and 2–5 milliseconds in p99 latency, while allowing node-level deployment rather than maintaining a sidecar for every pod. The company also acknowledges that kernel-level capture cannot fully interpret application semantics, runtime behavior, encrypted traffic context, or certain stateful protocols, so it uses a hybrid model that supplements eBPF with language-level instrumentation, particularly for Java workloads.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Observability 26 3,277 563 170 +12%
Kubernetes 9 1,390 242 97 -19%
Real-time 3 6,429 1,407 265 -24%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.