Growth and Design Patterns in the Extensions Ecosystem
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 11:50· Pacific Ballroom, Salon 23-24 - Marriott Marquis San Diego Marina Hotel·
summary
GitHub scraping finds about 67,000 CRDs and roughly 56,000 distinct KRM types across two years, with ~136 types inside CNCF projects and a projection of ~1,000 new API groups next year. Common, concrete patterns are Provisioner, Composite, Enforcer, and Claim/Class pattern; ~25% of types act as provisioners, ~60% use schema validation, and only ~1% expose scale. Popular frameworks and projects actually used in the wild include kubebuilder/controller-runtime, Crossplane, Kubeform, Config Connector, and Gatekeeper/OPA.
AI-written summary · about
chapters (31)
- 0:00Introduction
- 0:22Kubernetes API
- 1:03Model Framework Patterns
- 2:50Common Attributes
- 5:32Other Extensions
- 6:57Shells
- 7:19Github
- 8:52KRM types
- 10:30Frameworks
- 13:33Patterns
- 13:50Controller Patterns
- 15:07Prison Pattern
- 15:37Config Connector
- 16:10Provisioners
- 16:53Composite
- 17:20Composite Resources
- 18:01Zeroline CRT
- 18:25Pod Templates
- 18:51enforcer
- 19:38governor
- 20:05Kind Pair Patterns
- 21:17Examples
- 21:29X and X Claim
- 21:58Object Bucket Claim
- 22:17X and X Class
- 23:38Recap
- 23:55Whats worked
- 24:43Summary
- 25:52Other patterns
- 28:07prescriptive advice
- 28:40control loops
related talks
19mSimplify Kubernetes Operator Development With a Modular Design Pattern
40mExtension API Server in Kubernetes: When CRD Is Not Enough
46mExtend Your Kubernetes With the Power of Open Source
41mNavigating the CNCF Landscape, the Right Way
15mThe CNCF Sandbox: An Exploration and Guided Tour
06mCommunity Impact on The CNCF Ecosystem
54mThe future of the extension ecosystem
37mConvergence of Communities: OKD = f(Kubernetes++)
