多集群kubeconfig配置

kubeconfig

可以通过kubeconfig文件来组织有关集群,用户,namespace,以及认证机制的信息。 kubectl 命令使用kubeconfig来找到需要访问的集群和与集群的API服务器通讯。

默认情况下, kubectl 查看的是 $HOME/.kube 目录下的 config 配置文件。可以通过 KUBECONFIG 环境变量或者 --kubeconfig 参数来指定使用特定的kubeconfig文件。

export KUBECONFIG=/home/huatai/kubeconfig/dev/admin.kubeconfig.yaml
kubectl get nodes

这里可能会遇到报错:

The connection to the server localhost:8080 was refused - did you specify the right host or port?

请检查一下 env 命令输出,如果你只是使用 KUBECONFIG=XXX 则可能环境变量没有生效,例如对于zsh,需要明确使用 export 命令,否则即使变量生效,但是 env 输出依然是错误的。