8

使用kubectx管理多个k8s集群

 1 year ago
source link: https://www.bboy.app/2022/10/21/%E4%BD%BF%E7%94%A8kubectx%E7%AE%A1%E7%90%86%E5%A4%9A%E4%B8%AAk8s%E9%9B%86%E7%BE%A4/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

使用kubectx管理多个k8s集群

2022-10-21 14:30:00 kubernetes

20221021-1.webp

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集群的切换工具,最主要 是下面几个

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

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

Have Fun


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK