~/talk

One Definition of Valid

Talkat GopherCon UK 2026 · 2026-08-12..08-13· [kubernetes, developer-experience]
slides:none on file

Zalando removes the split between boundary and runtime validity by reusing runtime routing validation from Skipper-Ingress inside a Kubernetes admission webhook, implemented by extracting a validation interface in Go and exposing composable validators. The system runs across ~250 clusters with 15K Skippers and ~200K routes, and rollout uncovers real problems: missing filter args, typos accepted by the DSL, a Redis client memory leak and credential-dependent filters. Feature flags and staged rollouts work but stabilization takes months.

AI-written summary · about

  1. 0:00Kubernetes routing at Zalando
  2. 1:09Skipper HTTP router
  3. 2:56Validating 200K routes
  4. 7:14Definitions of valid route
  5. 9:02Duplicating Skipper choice
  6. 10:08Validation reusable interface
  7. 11:17Rolling out to 250 clusters
  8. 13:23Redis leaks in validation
  9. 14:27Bugs halted rollout
  10. 15:07Rollout strategy tiers
  11. 16:32Tribal knowledge complexity
  12. 17:15Monitoring after deployment
  13. 19:01Strict config insufficient
  14. 20:25Runtime config testing
  15. 21:28Debugging Redis leak
  16. 23:13Fixing routes communication
  17. 25:03Rollback strategies
  18. 26:50Rolling back clusters
  19. 28:18Environments sync rollbacks
  20. 29:22Skipper Gateway API
  21. 30:45Validation catching errors
  22. 32:22Skipper DSL vs CRDs
  23. 35:14Misconfigured routes danger
  24. 37:22Q&A
~/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.