<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cloud AJ</title>
    <description>The latest articles on DEV Community by Cloud AJ (@cloud_aj_bb4bc2c9cdc529e6).</description>
    <link>https://dev.to/cloud_aj_bb4bc2c9cdc529e6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3868797%2Ff4116324-4e6b-4ec2-aac4-a5485658cd77.png</url>
      <title>DEV Community: Cloud AJ</title>
      <link>https://dev.to/cloud_aj_bb4bc2c9cdc529e6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cloud_aj_bb4bc2c9cdc529e6"/>
    <language>en</language>
    <item>
      <title>eBPF in Production Kubernetes: Ditch Your Sidecars in 2026</title>
      <dc:creator>Cloud AJ</dc:creator>
      <pubDate>Thu, 09 Apr 2026 02:50:37 +0000</pubDate>
      <link>https://dev.to/cloud_aj_bb4bc2c9cdc529e6/ebpf-in-production-kubernetes-ditch-your-sidecars-in-2026-nem</link>
      <guid>https://dev.to/cloud_aj_bb4bc2c9cdc529e6/ebpf-in-production-kubernetes-ditch-your-sidecars-in-2026-nem</guid>
      <description>&lt;p&gt;&lt;em&gt;How I cut 75GB of sidecar RAM to 12GB using Cilium, Hubble, Pixie, and Tetragon — with zero app code changes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm not going to tell you eBPF is the future. It's already the present. The CNCF Observability TAG survey shows 67% of teams running Kubernetes at scale have adopted at least one eBPF-based observability tool in production. If you're not in that 67%, you're paying for it — literally.&lt;/p&gt;

&lt;p&gt;Here's what convinced me to migrate our cluster.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sidecar tax nobody talks about
&lt;/h2&gt;

&lt;p&gt;We were running Istio. Standard setup — Envoy sidecar in every pod, Jaeger for traces, Prometheus scraping everything. Worked fine until our cluster hit 500 pods.&lt;/p&gt;

&lt;p&gt;Each Envoy proxy consumes approximately 50–150MB RAM baseline, scaling with connection count. For a 500-pod cluster, that's the difference between over 75GB RAM for sidecars versus roughly 12GB for the entire eBPF stack.&lt;/p&gt;

&lt;p&gt;That's not a rounding error. That's a billing line item.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack I run today
&lt;/h2&gt;

&lt;p&gt;Four tools, all CNCF projects, all production-grade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cilium + Hubble&lt;/strong&gt; — replaces your CNI and gives you L3–L7 network visibility. Run kernel 6.1+ for CO-RE support so you're not recompiling eBPF programs per node.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;helm &lt;span class="nb"&gt;install &lt;/span&gt;cilium cilium/cilium &lt;span class="nt"&gt;--version&lt;/span&gt; 1.15.0 
&lt;span class="nt"&gt;--namespace&lt;/span&gt; kube-system 
&lt;span class="nt"&gt;--set&lt;/span&gt; hubble.relay.enabled&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt; 
&lt;span class="nt"&gt;--set&lt;/span&gt; hubble.ui.enabled&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt; 
&lt;span class="nt"&gt;--set&lt;/span&gt; &lt;span class="nv"&gt;kubeProxyReplacement&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;

&lt;span class="k"&gt;**&lt;/span&gt;Pixie&lt;span class="k"&gt;**&lt;/span&gt; — zero-instrumentation APM. Attach it to your cluster and immediately get service maps, request traces, and flame graphs. No SDK, no code changes, no redeploy.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bashpx deploy --cluster-name my-cluster&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tetragon&lt;/strong&gt; — security observability and runtime enforcement at the kernel layer. Unlike Falco reading audit logs in userspace, Tetragon hooks directly into the kernel — it can block before the action completes, not after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grafana Beyla&lt;/strong&gt; — emits standard OpenTelemetry spans automatically. Donated to the OTel project at KubeCon EU 2026. Your replacement for manual SDK instrumentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kernel version matters more than you think
&lt;/h2&gt;

&lt;p&gt;Run &lt;code&gt;uname -r&lt;/code&gt; on every node. You need 5.10 LTS minimum, 6.1+ recommended. On GKE use Container-Optimized OS. Verify before you start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration playbook (8 weeks, not 8 months)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1–2:&lt;/strong&gt; Install Cilium on staging, migrate from Calico/Flannel, verify Hubble UI shows your service graph&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 3–4:&lt;/strong&gt; Deploy Tetragon, apply TracingPolicies for sensitive file access and privilege escalation detection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 5–6:&lt;/strong&gt; Deploy Beyla, run parallel with existing instrumentation to verify data consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 7–8:&lt;/strong&gt; Build Grafana dashboards, configure OTel Collector pipeline, cut over fully&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The sidecar fleet came down in week 6. Our p99 latency dropped 18ms. The platform team stopped asking for bigger node pools.&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://docs.cilium.io" rel="noopener noreferrer"&gt;Cilium Documentation&lt;/a&gt; — eBPF-based networking and observability reference&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pixie-io/pixie" rel="noopener noreferrer"&gt;Pixie — Open Source Kubernetes Observability&lt;/a&gt; — zero-instrumentation APM for Kubernetes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cilium/tetragon" rel="noopener noreferrer"&gt;Tetragon Security Observability&lt;/a&gt; — kernel-level security enforcement&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/grafana/beyla" rel="noopener noreferrer"&gt;Grafana Beyla&lt;/a&gt; — eBPF-based auto-instrumentation for OpenTelemetry&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ebpf.io/applications/" rel="noopener noreferrer"&gt;CNCF eBPF Applications Landscape&lt;/a&gt; — production eBPF tooling overview&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloudnativenow.com/kubecon-cloudnativecon-europe-2026/splunk-introduces-opentelemetry-ebpf-instrumentation-and-kubernetes-operator-at-kubecon-eu-2026/" rel="noopener noreferrer"&gt;KubeCon EU 2026: Splunk OBI Beta&lt;/a&gt; — zero-code observability announcement&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>cloudnative</category>
    </item>
  </channel>
</rss>
