Skip to main content


Zsh is a shell designed for interactive use, although it is also a powerful scripting language.

-- Zsh


Basically, there're two ways to enable autocompletion.

The kubectl completion script for Zsh can be generated with the command kubectl completion zsh. Sourcing the completion script in your shell enables kubectl autocompletion.

To do so in all your shell sessions, add the following to your ~/.zshrc file:

source <(kubectl completion zsh)

If you have an alias for kubectl, you can extend shell completion to work with that alias:

echo 'alias k=kubectl' >>~/.zshrc
echo 'compdef __start_kubectl k' >>~/.zshrc

Ref: zsh auto-completion | Kubernetes

Rebuild zcompdump

You may have to rebuild zcompdump by running

rm -f ~/.zcompdump; compinit