Kubenetes gcloud容器引擎get-credential错误

时间:2016-10-08 07:51:13

标签: google-app-engine kubernetes gcloud google-kubernetes-engine

我正在尝试使用C:\Program Files (x86)\Google\Cloud SDK>gcloud container clusters get-credential s cluster-2 --zone us-central1-a --project myapp-00000 Fetching cluster endpoint and auth data. ERROR: (gcloud.container.clusters.get-credentials) environment variable HOME or KUBECONFIG must be set to store credentials for kubectl sdk从我的本地计算机连接Google Container Engine,但我收到的信息低于错误。

KUBECONFIG

我在HOME位置检查没有创建.kube文件夹,默认情况下没有设置环境变量,所以我自己创建了ERROR: gcloud crashed (OSError): [Errno 13] Permission denied: 'C:\\Tool\\config' 环境之后我得到了以下错误: -

gcloud

我已启动Google Cloud SDK 129.0.0 kubectl kubectl-windows-x86_64 1.4.0 C:\Program Files (x86)\Google\Cloud SDK>kubectl version Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.0", sdk作为管理员,它拥有所有正确的权限。

修改

我使用的是以下版本(截至今天的最新版本)

public class Week
{
    public string Id { get; set; } = Guid.NewGuid().ToString();
    //This needs to be only able to have one "Monday" one "Tuesday" etc 
    public virtual List<Day.Day> DaysOfTheWeek { get; set; }
}

2 个答案:

答案 0 :(得分:1)

我认为你将KUBECONFIG env设置为&#39; C:\ Tool \ config&#39;?由于缺少管理员权限,该错误导致gcloud无法写入;我不知道你是否需要以管理员身份运行shell。您也可以尝试HOME目录。请注意,gcloud将尝试在kubeconfig文件的路径上创建任何缺少的目录。

答案 1 :(得分:1)

我有同样的问题。 事实证明,KUBECONFIG引用的是文件而不是目录。

因此,如果您将KUBECONFIG设置为&#39; C:\ Tool \ config \ kubectl.cfg&#39;它应该工作正常。