Polymorphic Reconcilers in Kubernetes - Advanced DuckTyping
Talkat KubeCon + CloudNativeCon North America 2019 · on Tuesday, 2019-11-19· at 16:25· Room 16AB - San Diego Convention Center, Mezzanine Level·
summary
Shows a concrete system in Knative that uses partial schemas to reconcile heterogeneous resources: a sync binding injects a SINK env var into deployments jobs and CRDs, a mutating webhook handles immutable or controller-owned objects, and an addressable duck type standardizes where to send events. Demos use Sakai for event viewing, cronjobs stamping jobs, and a dynamic controller that watches labeled CRDs to auto-create triggers; the prototypes run end-to-end and successfully route events.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:29The evolving type system
- 2:10Duck typing concepts
- 3:16Applying duck typing
- 5:05Understanding bindings
- 7:21The sync binding proposal
- 10:39Mutable and immutable demo
- 13:16Advanced binding scenarios
- 15:56Dynamic controllers
- 19:23Eventing automation demo
- 23:03Visualizing relationships
- 25:53Q&A session
related talks
32mExtending Knative for Fun and Profit
01h 27mTutorial: How To Write a Reconciler Using K8s Controller-Runtime!
31mIt's all about reconciliation - anatomy of a kubernetes controller
01h 00mKnative and the three Dwarfs
35mBeyond Reconcile Loop - Patterns for Kubernetes Operator Development
19mKeynote: CRDs, No Longer 2nd Class Thing!
25mDeclarative Event-Driven-Application Patterns with Knative
28mKubernetes CRD Design for the Long Haul: Tips, Tricks, and Lessons Learned
