Deep Dive: Apps SIG
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 15:20· Pacific Ballroom, Salon 23-24 - Marriott Marquis San Diego Marina Hotel·
summary
Controller code lives in the kubernetes repo under package/controller and runs inside the controller manager binary; it uses shared informer caches (always deep-copy before mutating), a rate-limited workqueue with configurable worker count, and reconciliation loops that read desired vs current state. Deployment reconciler creates ReplicaSets and scales them for rolling update and recreate strategies; ReplicaSet uses atomic counter expectations to avoid over-creating pods when the informer cache lags. Discusses StatefulSet controllerRevisions, orderedReady vs allowBurst rollout semantics, and moving controllers out-of-tree.
AI-written summary · about
chapters (10)
- 0:00Start
- 1:16Controller Internals
- 1:35Basic Reconciliation Loop of a Controller
- 2:55Source Code
- 4:12Shared Informer
- 11:25Check if It's Paused
- 12:57Deployment Rollout
- 13:47Replica Set
- 20:52Controller Revisions
- 25:37Replication Topology
related talks
31mIt's all about reconciliation - anatomy of a kubernetes controller
27mKubernetes SIG Apps Updates
53mIntro + Deep Dive: Apps SIG
28mThe Kubernetes Control Plane for Busy People Who Like Pictures
27mDemystifying Why the World Is Built on Kubernetes: Learning To Leverage Bespoke CRDs and Controllers
31mBeyond the Limits: Scaling Kubernetes Controllers Horizontally
34mDeep Dive: SIG Apps
21mKeynote: Kubernetes Secret Superpower
