Contents
Kbsh accepts the same commands as Kubectl, except you don't
need to provide the kubectl
prefix.
If you want to run a shell command rather than a Kubectl
command, you can add the !
prefix to your command.
You can provide --context
(or -c
) option to switch the context,
and --namespace
(or -n
) option to switch the namespace, before executing
the command.
One man names a resource, many have to remember it. It may help to display all contexts
and namespaces at the bottom of the shell so that no need to use config get-contexts
and
get ns
.
Built-in aliases:
g
->get
d
->describe
e
->exec -i -t
l `` -> ``logs
lt
->logs --tail
ld
->logs deploy/
Built-in short options:
-t
->--tail
-c
->--context
Although, do not support configuration yet.
Kbsh is forked from kube-shell
, and keeps all its features.
pip install kbsh
python3 setup.py sdist bdist_wheel python3 -m twine upload dist/*
Kbsh has been working great for my personal use case. But given that its aim is to increase productivity and easy of use, it can be improved in a number of ways. If you have suggestions for improvements or new features, or run into a bug please open an issue here.
Kbsh is forked from kube-shell.
Kube-shell is inspired by AWS Shell, SAWS and uses awesome Python prompt toolkit