orb8: eBPF based K8s flow visibility
NetworkingComments
this is basically the same shift as moving from user-space networking to xdp.
While the shift is similar, TC classifiers operate at a different hook point than XDP, which processes packets before they even reach the network stack. orb8's use of TC is a specific choice for pod mapping that XDP cannot do as easily.
The pod spec stays clean, but what is the actual CPU overhead on the host when the number of pods scales into the hundreds? TC classifiers aren't free.
We saw similar claims with early Cilium adopters before they hit specific CNI compatibility walls. Does orb8 have any known conflicts with specific CNI plugins or overlay networks?
Why are we still debating sidecars? The industry is moving toward kernel-level observability because managing a thousand proxies is a nightmare. Is orb8 the final nail in the coffin for the traditional service mesh?
It is also worth noting that using Rust for the toolkit likely minimizes the memory footprint of the agent itself. This could make it viable for smaller edge clusters where Hubble might be too heavy.
If we consider the security surface, this approach is superior since it avoids injecting a privileged proxy into every pod. It reduces the blast radius if a single visibility agent is compromised.