~/talk

It's all about reconciliation - anatomy of a kubernetes controller

slides:none on file

Explains how a controller actually reconciles: read desired state from spec, fetch live objects from a synced local cache, and converge using a retrying work loop that uses shared informers and a workqueue rate-limiting backoff (default exponential). Shows using client-go clientsets, generated client/informer/lister code for CRDs versus the dynamic client map approach, and operator-sdk’s primary/secondary CR pattern with ownerReferences and garbage collection. Demonstrates cache-sync before consumers and that these battle‑tested patterns avoid missed events and racey retries.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 2:31Kubernetes declarative model
  3. 5:41Handling conflicts in cluster
  4. 8:56Kubernetes types and structure
  5. 11:27Interacting with cluster in Go
  6. 13:53Informers and shared informers
  7. 15:39Workqueue for event handling
  8. 18:28Putting it all together
  9. 20:37Custom Resource Definitions
  10. 23:11Code generation for CRDs
  11. 23:54Dynamic client alternative
  12. 25:21Introduction to operators
  13. 27:30Reconciliation loop in operators
  14. 29:16Operator lifecycle management
  15. 29:58Conclusion and best practices
~/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.