Kubernetes Feature Prototyping with External Controllers and Custom Resource Definitions
summary
Prototypes persistent-volume snapshots out-of-tree using CustomResourceDefinitions and an external controller so development skips long Kubernetes proposal cycles; controller registers CRDs, watches snapshot objects, talks to back-end drivers and updates status. Prototype code lives in the kubernetes-incubator repo and is alpha but functional — it works on AWS, GCE and hostPath and has patches for OpenStack Cinder. Trade-offs: faster iteration and concrete UX vs more API chatter, manual deployment/RBAC, dependency vendoring pain and risk of duplicated effort.
AI-written summary · about
chapters (10)
- 0:00Intro
- 1:05Background
- 4:41Volume Snapshots story
- 9:19Plan B
- 12:02Custom Resources
- 13:20Custom Resource Definitions
- 16:15Controller
- 21:45Disadvantages
- 25:41Conclusion
- 27:32The End
related talks
29mKubernetes Custom Resources with Kubeless and Metacontroller
36mExtending Kubernetes with CustomResouceDefinition
38mKubernetes Beyond
26mExtending Kubernetes with Custom Controllers
19mKeynote: CRDs, No Longer 2nd Class Thing!
36mBuilding a Fault-Tolerant Resources Controller on Kubernetes
01h 19mTutorial: Building an Enterprise Infrastructure Control Plane on Kubernetes
06mKubernetes as the Control Plane for the Hybrid Cloud
