Skip to content

bulatzamilov/kubectx_wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

kubectx wrapper

aka kctx

kubectx cli tool with dialogue option. Eventually you will have many contextes in your kubeconfig so kubectx becomes hard to use. This wrapper offers the dialogue with numbered contextes, so you need to pick the context you want to use by entering the corresponded number.

Prerequisites

You need to have kubectx tool installed (https://github.com/ahmetb/kubectx) and accessible it from PATH. Also, Python 3.6+ required

Usage

Make sure you may run script granting executable bit to it by chmod +x kctx.py. Then run it with ./kctx.py or kctx

You may link it to eg /usr/local/bin/kctx and then check if this is in your PATH by which kctx but please don't rename it to kubectx because it will conflict with the existing kubectx tool. You may rename it to eg kctx. When you link it to /usr/local/bin/kctx and /usr/local/bin is in your path you may just run kctx command

Help

You run kctx, choose the context you want to switch to by entering its number. Voila~ you have changed current context

~/local/devops/kctx on  main!
$ kubectx -c
error: current-context is not set

~/local/devops/kctx on  main!
$ kctx
Current context is not set
1: test1
2: test2
3: docker-desktop
Please enter the number of corresponding context to switch to: 3
Switched to context "docker-desktop".

~/local/devops/kctx on  main!
$ kubectx -c
docker-desktop