使用kubectx管理多个k8s集群

简介

kubectx是一个可以帮助你快速切换k8s集群的工具,kubens则帮助你在一个集群中快速的切换namespace

项目地址

https://github.com/ahmetb/kubectx

操作

安装krew

1
2
3
4
5
6
7
8
9
(
  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

1
2
3
➜  ~ kubectl ctx
k3s-amd64
[email protected]

切换集群

kubectl ctx [email protected]

查看所有namespace

kubectl ns

1
2
3
4
➜  ~ kubectl ns
argo-rollouts
argocd
default

切换namespace

kubectl ns argocd

最后说几句

关于k8s集群的切换工具,最主要 是下面几个

上面三个我都用过,其实我的需求很简单,就是可以正常切换就可以,没必要那么花里胡哨,上面三个都还不错

欢迎关注我的博客 www.bboy.app

Have Fun