~/talk

Controllers: Lambda Functions for Extending your Infrastructure

speakerdeck:rlguarino
slides:none on file

Demonstrates a concrete controller pattern: define a CRD + codegen, hook up informers + listers to maintain a cached view, enqueue keys into a workqueue with rate‑limiting, and run idempotent worker goroutines that reconcile parent and child resources. Uses ownerReferences to requeue parents when children change, uses finalizers when deletion must be witnessed, and prefers letting the queue retry on errors rather than complex error handling. Shows Cloudflare’s Leifer as a working bare‑metal load‑balancer integration.

AI-written summary · about

  1. 0:00Start
  2. 3:19Example Problem
  3. 3:584 Steps to Writing a Controller
  4. 4:17Creating a Custom Resource for Users
  5. 4:43Generating Client Code
  6. 5:13Installing the Generator
  7. 7:57Work Queues
  8. 8:49What goes on the queue?
  9. 14:42Worker go routine
  10. 19:31Don't handle Transient Errors
  11. 20:40Handling Deletion
  12. 21:20Don't Handle the OnDelete Differently
  13. 22:00No? Use Kubernetes Garbage Collection
~/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.