无法连接到容器集群:运行 gcloud get credentials 时必须设置环境变量 HOME 或 KUBECONFIG

Can't connect to container cluster: environment variable HOME or KUBECONFIG must be set when running gcloud get credentials

出于某种原因,我无法连接到集群。在设置集群后按照每个 google 容器引擎的说明进行操作后,我收到以下错误:

错误:(gcloud.container.clusters.get-credentials) 必须设置环境变量 HOME 或 KUBECONFIG 以存储 kubectl

的凭据

当运行执行此命令时:gcloud container clusters get-credentials [my cluster name] --zone us-central1-b --project [my project name]

知道我应该如何设置变量 HOME 或 KUBECONFIG。我找不到任何特定于容器引擎的内容。

gcloud 尝试将 kubeconfig 文件写入 $HOME/.kube/config(或 $KUBECONFIG,如果已设置)。最直接的方法是将 HOME 设置为您的主目录,但如果您出于某种原因想要将 kubectl 配置存储在其他地方,则可以使用 KUBECONFIG 变量来实现。

成功了:

在Windows中,您应该设置环境变量:

然后在当前用户文件夹下新建一个文件夹和一个文件,如下:

mkdir .kube
cd .kube
echo "" > config

当您在当前用户下创建配置文件时,gcloud 应该具有访问该文件的正确权限。