This repository provides both kubectx
and kubens
tools.
kubectx
help you switch between clusters back and forth:
kubens
help you switch between Kubernetes namespaces smoothly:
kubectx is an utility to manage and switch between kubectl(1) contexts.
USAGE:
kubectx : list the contexts
kubectx <NAME> : switch to context
kubectx - : switch to the previous context
kubectx <NEW_NAME>=<NAME> : create alias for context
kubectx -h,--help : show this message
$ kubectx minikube
Switched to context "minikube".
$ kubectx -
Switched to context "oregon".
$ kubectx -
Switched to context "minikube".
$ kubectx dublin=gke_ahmetb_europe-west1-b_dublin
Context "dublin" set.
Aliased "gke_ahmetb_europe-west1-b_dublin" as "dublin".
kubectx
supports Tab completion on bash/zsh shells to help with
long context names. You don't have to remember full context names anymore.
kubens is an utility to switch between Kubernetes namespaces.
USAGE:
kubens : list the namespaces
kubens <NAME> : change the active namespace
kubens - : switch to the previous namespace
kubens -h,--help : show this message
$ kubens kube-system
Context "test" set.
Active namespace is "kube-system".
$ kubens -
Context "test" set.
Active namespace is "default".
kubens
also supports Tab completion on bash/zsh shells.
For macOS:
๐ kubectx is now in Homebrew! ๐
Use the Homebrew package manager:
brew install kubectx
this will also set up bash/zsh completion scripts automatically.
Running brew install
with --with-short-names
will install tools with names
kctx
and kns
to prevent prefix collision with kubectl
name.
Note: If you installed kubectx before it was accepted to Homebrew core repository, reinstall with:
brew untap ahmetb/kubectx && brew uninstall --force kubectx && brew update && brew install kubectx
Other platforms:
- Download the
kubectx
script - Add it somewhere in your PATH
- Make it executable (
chmod +x
) - You can also install bash/zsh completion scripts manually.
Disclaimer: This is not an official Google product.