Depending on your company, maintaining more than one Kubernetes cluster can be quite usual. However, typing
kubectl config get-contexts and
kubectl config use-context to list the contexts and switch, respectively, (i) is boring, (ii) demands effort and (iii) is not intuitive. Thanks to kubectx you can easily switch between contexts.
At Onyo, we have to switch among three clusters. Therefore, the commands below are often used:
kubectx : list the contexts kubectx - : switch to the previous context kubectx <NAME> : switch to context <NAME>
The kubectx README presents other commands that can be helpful to you:
kubectx -c, --current : show the current context name kubectx <NEW_NAME>=<NAME> : rename context <NAME> to <NEW_NAME> kubectx <NEW_NAME>=. : rename current-context to <NEW_NAME> kubectx -d <NAME> : delete context <NAME> ('.' for current-context) (this command won't delete the user/cluster entry that is used by the context) kubectx -u, --unset : unset the current context
PS: If you have fzf installed you get a wonderful interactive menu with fuzzy searching by typing
That’s all folks!