我正在尝试使用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; }
}
答案 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;它应该工作正常。