@reddot/kubee
v1.2.2
Published
Sweet Kubernetes Helper
Downloads
8
Maintainers
Readme
Kubee
Sweet Kubernetes CLI Helper
Install
npm install -g @reddot/kubee
Usage
λ kubee
Usage: kubee [options] [command]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
config|cfg config management
context|ctx context management
info kubernetes info
namespace|ns namespace management
account|acc account management
help [cmd] display help for [cmd]
Info
Shows the current default context and namespace and available namespaces.
kubee info
Accounts
You can manage service accounts for token authentication using kubee
.
Create
You can create a new serviceaccount
and associate rolebindings
and clusterrolebindings
to it.
kubee account create
Export
You can export a serviceaccount
to a kubeconfig
file.
kubee account export file.yml
Configs
KUBECONFIG value
Kubee can generate a list of files from ~/.kube/
directory that matches the pattern config*
.
This can be used to automatically set $KUBECONFIG
variable on your .bashrc script.
kubee config env
/home/wolfulus/.kube/config:/home/wolfulus/.kube/config/config-dev-cluster
# append to `.bashrc` file export KUBECONFIG=$(kubee config env)
On Windows you can use --save
option to update your %KUBECONFIG%
environment variable. Note that it only takes effect after you restart your terminal or use refreshenv
if available.
kubee config env --save
Import
You can import kubeconfig yaml files to your ~/.kube/
directory.
kubee config import somefile.yaml
Remove
You can remove kubeconfig yaml files from your ~/.kube/
directory. The wizard will show the contents of each file so you can choose wisely.
kubee config remove
View
You can view the contents of each kubeconfig file (contexts, clusters, users).
kubee config view
Context Switch
You can see the current context and select which one to use when kubetl
runs.
kubee ctx
Namespace Switch
You can see the current namespace in the current context and select which one to use when kubetl
runs.
kubee ns
Related Work
This is heavily inspired by ahmetb's kubectx
and kubens
projects.
Others