~/talk

Custom Resource Definitions: Let's Talk About Versioning and Releases

github:youngnick
slides:none on file

CRD changes must be round-trippable to be safe so storage conversion doesn’t lose fields; examples show a width default and a singular→plural param change that remain safe until new values break round trips. Gateway API uses experimental vs standard channels with two install YAMLs, avoids conversion webhooks to reduce operator burden, and adds an X-prefixed API group for experimental objects so they can be removed safely. ValidatingAdmissionPolicy is being trialed to block experimental fields on standard installations, but implementations must import extra modules and handle migration.

AI-written summary · about

  1. 0:00Introduction
  2. 0:45API changes in CRDs
  3. 1:06CRD deployments and versioning
  4. 2:08API vs schema vs storage version
  5. 3:13Round-triable changes
  6. 4:17Round-triability examples
  7. 6:46API changes and version bumps
  8. 7:27Feature flags in CRDs
  9. 8:51Gateway API channels
  10. 10:55Gateway API versioning pros/cons
  11. 13:02Experimental features risks
  12. 14:06CRD change types
  13. 16:13X- prefix in Gateway API
  14. 17:37X- prefix for CRDs?
  15. 18:19Future work and policies
  16. 20:05Q&A
  17. 22:55Core API versioning comparison
  18. 24:59Avoid conversion webhooks
  19. 26:25Standard vs experimental stability
  20. 27:49Experimental channel support
  21. 28:10CRD default installation
  22. 28:32Ecosystem compatibility
  23. 30:16Multiple CRD versions in etcd
  24. 31:41API version semantics
  25. 32:42Experimental on standard objects
  26. 34:07Field changes in experimental objects
  27. 35:52Security in CRD installation
  28. 36:14Tooling for experimental features
  29. 37:18Parent references in resources
~/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.