DevConf.CZ 2026

Beyond the Defaults: Extending Kubectl with Krew
2026-06-18 , A113 (capacity 64)

kubectl is great for the basics, but it starts to feel clunky once you’re managing complex, stateful stacks. If you’ve ever had to exec into a "toolbox" pod just to run a simple Ceph health check or hunt through nested CRDs while an alert is firing, you know the frustration. It’s a high-friction workflow that kills productivity.

In this session, we’ll look at how Krew fixes this by turning kubectl into a modular powerhouse. I’ll explain the mechanics of how Krew plugins actually work—leveraging binary naming conventions to create a native-feeling CLI experience. Using kubectl-rook-ceph as our primary example, we’ll demonstrate how to collapse complex storage operations into simple, actionable one-liners. You’ll see how this plugin abstracts away the "scary" parts of Rook-Ceph, like OSD maintenance and recovery, directly from your local terminal. Leave the "pod-hopping" behind and learn how to build a CLI that actually understands your stack.


Experience level: Beginner - no experience needed

I'm a software engineer with 4+ years of experience in Kubernetes-based storage systems. I'm a maintainer and one of the top four contributors to the Rook-Ceph CNCF graduated project. I'm also a maintainer of kubectl-rook-ceph. I have spoken at major conferences, including KubeCon, Cephalocon, FOSDEM, and Ceph Days.
My work focuses on distributed storage, Kubernetes operators, and cloud-native infrastructure.

Nikhil Ladha is a backend developer from India, working at IBM and has more than 5yrs of industry experience in the domain of storage, web and kubernetes.He is also an active open-source contributor and a maintainer of multiple open-source projects. He loves to travel and explore the world. In his free time, he loves to relax those brain muscles by playing PC games :)