.. _multi_cluster_kubeconfig: ================================ 多集群kubeconfig配置 ================================ .. 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`` 输出依然是错误的。 参考 ======= - `Organizing Cluster Access Using kubeconfig Files `_ - `Configure Access to Multiple Clusters `_