首页 公告 项目 RSS

使用kubectx管理多个k8s集群

October 21, 2022 本文有 322 个字 需要花费 1 分钟阅读

简介

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