The kubectl command has a fair number of commands as well as a number of options available for each command. I recently learned that kubectl has a completion command which can be used along side the [bash|zsh]-completion packages to autocomplete commands for you! To get this working you will first need to install bash-completion:
$ yum -y install bash-completion
Once this package is installed you can run kubectl with the completion command to generate shell completion code:
$ kubectl completion bash >> $HOME/.bashrc
Once you source your .bashrc you can type in kubectl and then use tab to autocomplete the rest of your command line! Nifty!