The Hidden Work of Production Kubernetes
For all the marketing around Kubernetes as a platform, the real engineering happens in the gaps between what the API promises and what production actually demands. Over the past month, three distinct stories from the CNCF ecosystem have surfaced that reveal where cloud native infrastructure is really being tested: at the boundary of networking cutovers, VM observability, and security posture.
Why Ingress NGINX Migrations Fail in Practice
Gateway API has been the designated successor to Ingress for years, but moving production traffic is a different problem than deploying a demo. A recent case study from Pelotech, published on the CNCF blog, documents the full arc of migrating a customer from Ingress NGINX to Envoy Gateway on AWS — and the initial attempts were not pretty.
The team started with standard cutover logic: spin up Envoy Gateway, repoint DNS, wait for TTL propagation. In practice, this dropped in-flight requests because DNS TTL windows and connection draining do not align with production SLAs. The fix was not a better DNS strategy but a weighted DNS approach that ran both controllers in parallel and gradually shifted traffic percentages. Only by keeping Ingress NGINX alive during the transition did they achieve a zero-downtime result.
The tooling insight is equally useful. The team used ing-switch, an open-source scanner that maps existing Ingress annotations to Gateway API resources with impact ratings. For teams sitting on years of accumulated Ingress configuration, this kind of reconnaissance tool is essential — it turns a migration from a guessing game into a structured engineering exercise.
Envoy Gateway itself continues to improve. Version 1.8.1, released in early June 2026, moved ValidatingAdmissionPolicy resources out of the CRD bundle and into Helm chart templates. For GitOps practitioners using Flux, this removes a class of reconciliation-loop bugs that had been causing operational friction. Small change, big operational impact.
When Pod Metrics Lie: Benchmarking VM Workloads
Kubernetes metrics were built for containers. When you start running virtual machines via KubeVirt, the assumptions break down in predictable but painful ways.
Portworx by Everpure released virtbench in June 2026 to address exactly this gap. The core problem: a Kubernetes pod reports Running the moment its container process starts. A KubeVirt VirtualMachineInstance is not actually usable until the guest kernel boots, init systems start, and the guest agent heartbeats. In production, that gap can be minutes — and standard observability tools miss it entirely.
virtbench takes a different approach. It deploys an in-cluster SSH probe that continuously attempts TCP connections to each VMI’s IP address, measuring time-to-ready from API call to confirmed network accessibility. The toolkit includes six built-in scenarios: VM provisioning, single-node boot storms, multi-node boot storms, live migration stun time, chaos operations, and failure recovery via fence agents.
Results are rendered in an interactive dashboard that decomposes creation latency into CSI clone time, kubelet container start time, and guest network probe time. This lets operators determine whether a regression is in storage, the runtime, or the guest OS — a granularity that kubectl top and standard pod metrics cannot provide.
For teams consolidating VM estates onto Kubernetes, virtbench is the kind of operational tool that separates a working cluster from a production-ready cluster.
Security Audits as Infrastructure Maturity Signals
In June 2026, Inspektor Gadget — the eBPF-based toolkit for Kubernetes observability — completed its first independent security audit. Coordinated by OSTIF and funded by the CNCF, the audit by Shielder found three vulnerabilities, none critical or high severity.
The most significant finding was a medium-severity command injection in ig image build (CVE-2026-24905). Makefiles embedded user-controlled input without escaping, creating a command injection vector for CI/CD pipelines building untrusted gadgets. A second medium finding showed that a malicious container could flood the eBPF ring buffer, causing the system to silently drop events from other containers — a potential cover for an attacker generating noise to hide activity. The third was a low-severity issue with unsanitized ANSI escape sequences in terminal output.
Beyond the bugs, Shielder delivered six hardening recommendations. The audit methodology combined threat modeling, manual code review, dynamic testing, static analysis with Semgrep and GoSec, and AI-assisted review — reflecting the multi-layered approach that production security demands.
The broader point: independent security audits are becoming a maturity signal for CNCF projects. As eBPF tools move from experimental to operational, the community is demanding the same security rigor that applies to any privileged component running on cluster nodes. Inspektor Gadget’s audit is part of that trend, and teams choosing observability tools should treat audit completion as a meaningful selection criterion.
The Data Problem Behind AI Inference on Kubernetes
NetEase Games published a case study in May 2026 that every AI infrastructure team should read. Their platform, Tmax, runs on Kubernetes and supports the full ML lifecycle. Serverless GPU autoscaling seemed ideal for bursty game traffic — until the team discovered that loading 70B-parameter models from remote storage took over 42 minutes.
The bottleneck was not compute scheduling. It was the data path. By the time a model loaded onto a freshly provisioned GPU node, the traffic spike had passed.
The fix was Fluid, a CNCF incubating project that turns datasets into first-class Kubernetes resources. With Fluid, platform teams define datasets, prewarm them via prefetch workflows, and mount them into workloads through standard Kubernetes APIs. NetEase used Fluid’s data-aware scheduling and cache elasticity via HPA/KEDA to scale compute and data in step. The result: cold-start times dropped from 42 minutes to 30 seconds.
The lesson generalizes beyond gaming. As AI workloads proliferate on Kubernetes, data orchestration is becoming the critical path for performance. Elastic compute without data velocity is an incomplete solution, and the teams that solve both will have the operational advantage.
What These Stories Have in Common
Each of these developments — the Envoy Gateway migration, virtbench, Inspektor Gadget’s audit, and Fluid at NetEase — addresses a gap between Kubernetes as an API and Kubernetes as a production platform. The API abstracts compute, networking, and storage, but production requires understanding the operational characteristics that those abstractions hide: connection draining during cutovers, guest boot times inside pods, eBPF ring buffer behavior, and model loading latency.
The teams building the next generation of cloud native infrastructure are not the ones treating Kubernetes as a black box. They are the ones measuring what the abstractions obscure, auditing the privileged tools they deploy, and designing for the edge cases that break generic assumptions.
With KubeCon + CloudNativeCon India approaching in Mumbai on June 18–19, the community will have more data points on what production cloud native infrastructure looks like at scale. The projects and practices that surface in those sessions will likely follow the same pattern: less abstraction, more operational specificity, and a willingness to measure the hard stuff.
Sources
- Zero-Downtime Migration from Ingress NGINX to Envoy Gateway — CNCF Blog
- Envoy Gateway v1.8.1 Release Notes
- Benchmarking KubeVirt Performance with virtbench — CNCF Blog
- Inspektor Gadget: Results from the First Security Audit — CNCF Blog
- How NetEase Games Achieved 30-Second LLM Cold Starts on Kubernetes — CNCF Blog
- KubeCon + CloudNativeCon India 2026 Field Guide — CNCF Blog
