~/talk

Who Let the Pods Out? Extending Kubernetes with Custom Controllers and CRDs

slides:none on file

A Go controller watches Deployments with the label auto service=true and automatically creates or deletes a matching Service (name = deployment name + "-internal-service"), moving from a brittle 30s polling bash script to a resilient loop using client-go informers, a deduplicating workqueue, and retries; it runs in-cluster with in‑cluster config and service account, adds resyncs for drift, exposes metrics/logs for observability, and the pattern is ready to be scaffolded by kube-builder.

AI-written summary · about

  1. 0:00Introduction
  2. 2:32Kubernetes needs custom controllers
  3. 5:43How controllers work
  4. 8:12Kubernetes API server
  5. 10:00Custom Resource Definitions
  6. 14:16Client-go library
  7. 16:03Building a controller
  8. 18:09Using informers
  9. 20:38Work queues for resilience
  10. 22:48Reconciliation logic
  11. 25:14Deploying the controller
  12. 26:59Production best practices
  13. 28:42Controllers to operators
  14. 29:04Q&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.