kubectx

kubectx 与 kubens 上下文切换

补充说明

kubectx 快速切换 Kubernetes context,kubens 快速切换 namespace。它们支持模糊搜索、交互选择和重命名,适合管理多集群、多环境。

两者是独立脚本,不会改变集群状态,只是修改当前 kubeconfig 的 current-context 和 namespace。

语法

安装:

brew install kubectx
# 或
git clone https://github.com/ahmetb/kubectx.git ~/.kubectx
ln -s ~/.kubectx/kubectx /usr/local/bin/kubectx
ln -s ~/.kubectx/kubens /usr/local/bin/kubens

列出和切换 context:

kubectx
kubectx prod
kubectx -

交互选择:

kubectx
# 配合 fzf 上下选择

重命名 context:

kubectx prod=arn:aws:eks:ap-east-1:123456789012:cluster/prod

删除 context:

kubectx -d old-cluster

切换 namespace:

kubens
kubens kube-system
kubens -

设置默认 namespace:

kubens demo

注意

相关命令

参考链接