k8s kubectx和kubens增强工具是为了解决用kubectl config命令切换集群及上下文的繁琐
安装
wiki:https://github.com/ahmetb/kubectx
mac:
brew install kubectx
Debian
sudo apt install kubectx
安装完了,就会由kubectx和kubens命令
kubectl config命令的使用
current-context #显示当前上下文
delete-cluster # 从kubeconfig中删除指定的集群
delete-context # 从kubeconfig中删除指定的上下文
get-clusters # 线上kubeconfig中定义的集群列表
get-contexts # 显示一个或多个上下文
rename-context #从kubeconfig文件重命名一个上下文
set # 设置kubeconfig文件中的单个值
set-cluster # 设置集群入口
set-context # 设置上下文
set-credentials # 设置用户证书
unset #取消kubeconfig文件中的单个值
use-context #设置上下文
view # 展示kubeconfig配置
合并多个kubeconfig文件的内容到一个文件(.kube/config)
KUBECONFIG=a.conf:b.conf:c.conf kubectl config view --flatten > .kube/config
现在使用kubectx命令,可以看到有多个集群
kubectx # 查看集群列表
kubectx cluster-name # 切换集群
使用kubens查看namespace
kubens # 查看当前集群下的namespace
kubens namespace-name # 切换命名空间
切换完集群和命名空间后,我们在执行kubectl命令时,就不用每次都带上--kubeconfig=a.conf -n xxx-namespace 这些参数了,非常方便
网友评论