Kubernetes efficiency: Kubie and kubectl autocompletion

If you’re a Kubernetes user who loves working with the Zsh shell, you’re in luck! In this blog post, we’ll explore a simple yet powerful command that can significantly improve your Kubernetes workflow. By adding a single line to your ~/.zshrc file, you can enable Zsh autocompletion for the kubectl command, making it easier and faster to interact with your Kubernetes clusters.

The command that enables Zsh autocompletion for kubectl is:

echo '[[ $commands[kubectl] ]] && source <(kubectl completion zsh)' >> ~/.zshrc

Additionally, if you’re looking for a versatile and efficient tool to manage multiple Kubernetes clusters, you might want to consider using Kubie. Kubie is a powerful command-line utility that simplifies cluster context switching and provides a more streamlined Kubernetes workflow. With Kubie, you can easily switch between different clusters, namespaces, and contexts, reducing the need for manual configuration changes. It offers a user-friendly interface, autocomplete support, and various shortcuts for common operations, making it an excellent companion for Kubernetes power users. By leveraging Kubie alongside Zsh autocompletion for kubectl, you can further enhance your Kubernetes experience and effortlessly navigate and interact with your clusters.

kubie ctx                    # List available contexts
kubie ns                     # List available namespaces in the current context
kubie ctx my-cluster          # Switch to the context of 'my-cluster'
kubie ctx dev                # Switch to the context of 'dev'