简介
kubectx是一个可以帮助你快速切换k8s集群的工具,kubens则帮助你在一个集群中快速的切换namespace
项目地址
https://github.com/ahmetb/kubectx
操作
安装krew
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)
zshrc中加入
vim ~/.zshrc
export PATH="${PATH}:${HOME}/.krew/bin"
使用krew安装kubectx
kubectl krew install ctx
kubectl krew install ns
配置KUBECONFIG变量
vim ~/.zshrc
export KUBECONFIG=/Users/bboysoul/.kube/kube-config/develop.yaml:/Users/bboysoul/.kube/kube-config/k3s-amd64.yaml
列出所有的集群
kubectl ctx
➜ ~ kubectl ctx
k3s-amd64
kubernetes-admin@local
切换集群
kubectl ctx kubernetes-admin@local
查看所有namespace
kubectl ns
➜ ~ kubectl ns
argo-rollouts
argocd
default
切换namespace
kubectl ns argocd
最后说几句
关于k8s集群的切换工具,最主要 是下面几个
- kubectx(https://github.com/ahmetb/kubectx)
- kubie(https://github.com/sbstp/kubie)
- kubeswitch(https://github.com/danielfoehrKn/kubeswitch)
上面三个我都用过,其实我的需求很简单,就是可以正常切换就可以,没必要那么花里胡哨,上面三个都还不错
欢迎关注我的博客www.bboy.app
Have Fun