多集群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
输出依然是错误的。