Developers love to build tooling for other developers; this means there's an infinite amount of tooling for Kubernetes.
This is my recommended toolset:
Oh My Zsh
Not specifically a Kubernetes tool but still recommended. Oh my Zsh is an addon to Zsh (the default shell with MacOS). It allows you to easily add auto suggestions and tab completion to kubectl.
You then need to update your .zshrc config to load the plugins.
Find the plugins line
Update it to load the new plugins
plugins=(git kubectl zsh-completions zsh-autosuggestions) # Also load the kubectl completion source <(kubectl completion zsh)
KubeCTX & KubeNS
If you work with multiple clusters then Kubectx is a must have. Kubectx allows you to switch between clusters easily. Kubens is the sister tool that can quickly switch between namespaces.
Stern allows you to tail all the pods in a deployment concurrently. It's a must have for troubleshooting logs. Each pod will be colour coded in a unique colour. Queries are regular expression so you only need to know the exact pod ID.
Helm to Kubernetes is like APT is to Ubuntu. Helm Charts are community maintained ready to go applications. Charts assist you with installing & keeping up to date complex applications.
Kubeps1 displays the cluster and namespace context currently active in your terminal prompt. It's extremely useful when managing multiple clusters.
If you want to manually activate kube-ps1 with kubeon, run the following command:
echo "kubeoff" >> ~/.zshrc