~/talk

Customizing Kustomize with Client-Side Custom Resources

links:none on file
links:none on file
slides:none on file

Kustomize extends via client‑side KRM functions packaged as containers, not templates, and recommends containerized KRM functions over legacy plugins or Starlark. Examples include a 26‑line Go annotator (26 lines of Go) and a Spring Boot generator that emits Deployment, Service, Ingress, NetworkPolicy from a CR-style config using the kyaml framework and a template processor. Extensions support validate and default hooks, apiVersioned dispatch, unit testing, and deterministic, declarative outputs for CI.

AI-written summary · about

  1. 0:00Intro
  2. 1:15Overview
  3. 5:48Transformers
  4. 6:15Customization Units
  5. 9:26Extensions
  6. 9:49Why Build an Extension
  7. 11:04ClientSide vs ServerSide
  8. 11:28Benefits
  9. 11:42Enduser control
  10. 13:07Use Cases
  11. 14:19Dependencies
  12. 14:49Extension Formats
  13. 16:08Recap
  14. 16:38Transformer Example
  15. 17:36Overview of Customization
  16. 19:09Resource List
  17. 19:59InputOutput Format
  18. 21:14Signature
  19. 22:42InputOutput Spec
  20. 23:27Type Spec
  21. 24:10Type Filter
  22. 24:41Template Processor
  23. 25:31Validate
  24. 25:54Default
  25. 26:16Version
  26. 26:33Tools
  27. 26:55Best Practices
  28. 27:11Keep Extensions Declarative
  29. 28:03Testing
  30. 28:40CD Pipeline
  31. 34:56Custom Variants
~/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.