Let’s talk about how to build idiomatic CLI tools that look and feel like kubectl, using the libraries and techniques from SIG CLI. In this talk, we’ll also talk about Krew kubectl plugin manager (a SIG CLI project) and showcase some useful popular plugins.
For almost a decade now, Kubectl has supported a plugin extension mechanism. Today, the Krew plugin manager distributes over 275 open source kubectl plugins that the community uses every day to take their Kubernetes experience to the next level.
In this talk, we will
* Show some techniques and libraries to build your own CLI tools that look and feel like kubectl itself, using some building blocks that SIG CLI provides (that you probably didn’t know about)
* Talk about idioms to pay attention to while building and distributing your own plugins
* Some new features in kubectl plugin machinery introduced in Kubernetes v1.31
* Talk about the brief history of the Krew project, how it got started and became a SIG CLI subproject, how it grew to 275+ plugins
* Showcase some of the cool kubectl plugins from the open source.