kubectx & kubens Switch context and namespace
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
kubectxkubectx <name>
kubectx -kubenskubens <name>
kubens -kubectx -ckubectx <new>=<old>
Concepts
Contexts (kubectx)
kubectxkubectx <name>
kubectx -kubectx -ckubectx <new>=<name>
kubectx <new>=.
kubectx -d <name> [<name>...]
kubectx -ukubectx --version
Namespaces (kubens)
kubenskubens <name>
kubens -kubens -ckubens <name> -f
kubens -ukubens --version
Isolated shells
kubectx -s <name>
kubectx -skubectx -r <name>
kubectx -rInteractive mode
kubectx | catexport KUBECTX_IGNORE_FZF=1
export NO_COLOR=1
export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6)
export KUBECTX_CURRENT_BGCOLOR=$(tput setab 7)
Install and setup
brew install kubectx
sudo apt install kubectx
kubectl krew install ctx ns
sudo pacman -S kubectx
winget install --id ahmetb.kubectx
alias kx=kubectx kn=kubens
Multiple kubeconfigs
export KUBECONFIG=~/.kube/a.yaml:~/.kube/b.yaml
KUBECONFIG=<file> kubectx
kubectl config view --flatten
Recipes
kubectx prod-eukubens paymentskubectx - # back to the previous clusterkubectx - # and forth again
kubectx -ckubectx prod=gke_acme_europe-west1_prod-clusterkubectx prod
kubectx -r prodkubectl get pods -A # reads workkubectl delete pod <name> # blocked
# terminal 1kubectx -s staging# terminal 2kubectx -s prod



