~/talk

Writing kubectl Plugins for Everyone: Develop, Package & Distribute

Talkat KubeCon + CloudNativeCon Europe 2019 · on Tuesday, 2019-05-21· at 11:55· Hall 8.0 F3· [developer-experience, nodejs]
slides:none on file

Kubernetes rebuilds its kubectl plugin model into a simple exec-based system where any executable named kubectl-foo binary on PATH becomes a subcommand; plugins inherit kubectl env and set its exit code. The ecosystem ships a manager, krew plugin manager, that downloads archives, verifies sha256, creates symlinks and a centralized index for discoverability. A YAML plugin manifest declares platform-specific URIs and install steps so a single release can package Mac/Linux/Windows binaries and be installed or removed cleanly.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Kubernetes
  3. 0:47Old plugins model
  4. 1:24What?
  5. 2:03Why develop plugins?
  6. 2:52enhance kubectl
  7. 3:43official command vs plugin
  8. 4:56plugin vs standalone
  9. 5:32encapsulate workflows
  10. 7:09How plugins work?
  11. 7:55Demo: sample plugin
  12. 9:41What's next?
  13. 10:28Consistency
  14. 11:55Naming
  15. 15:05Problem: plugin management
  16. 16:52Meet Krew
  17. 17:23Demo: plugin user
  18. 19:58Krew overview
  19. 21:29Packaging with krew
  20. 21:56Demo: plugin developer
  21. 25:27Plugin manifests
  22. 26:50Call to action
  23. 27:55How to get involved / contact
~/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.