~/talk

Why We Ditched Kube-proxy: Scaling 10M Daily Browser Sessions With Kubernetes Endpoi...

Talkat KubeCon + CloudNativeCon India 2026 · 2026-06-18..06-19· [kubernetes]
links:none on file
slides:none on file

Platform scrapes 850+ retailers and 10M pages/day with thousands of ephemeral browser pods, peaking at 8K concurrent pods where kube-proxy’s iptables and conntrack exhaust and spike latency. The team replaces kube-proxy routing with direct pod allocation using the EndpointSlice API, introduces proxy pods that hold websocket requests until a worker pod is leased, adds custom HPA metrics from scrape queues to scale 4K→16K concurrent scrapes on spot VMs, and cuts egress ~60% with a MinIO cache, yielding ~40% latency improvement.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Commerce IQ platform overview
  3. 2:50Browser Farm platform purpose
  4. 4:16Exclusive pod allocation needs
  5. 6:03Kubernetes service limits
  6. 7:26Readiness probes issues
  7. 8:31Custom proxy architecture
  8. 10:42New proxy pod and worker system
  9. 12:30Edge cases and failures
  10. 15:41Live system demo
  11. 17:23Chaos simulation demo
  12. 20:32MinIO for caching and profiles
  13. 21:35Kubernetes primitives mismatch
  14. 22:39Why CNI solutions like Cilium didn't help
  15. 23:21Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.