Kubernetes无法在gce上创建负载平衡器。必需的';compute.instances.list';许可

Kubernetes无法在gce上创建负载平衡器。必需的';compute.instances.list';许可,kubernetes,google-cloud-platform,google-compute-engine,google-kubernetes-engine,Kubernetes,Google Cloud Platform,Google Compute Engine,Google Kubernetes Engine,当我试图使用 kubectl公开部署名称--目标端口=80--类型=LoadBalancer 我在运行时看到以下错误 kubectl描述服务/名称 创建负载平衡器时出错(将重试):无法为服务默认值创建负载平衡器/NAME:googleapi:Error 403:必需的“compute.instances.list”对“projects/PROJECT\u NAME”的权限,禁止 在上述项目中,项目名称对应于我的GCP项目名称 在控制台GCE中,我看到kubernetes实例正在使用默认的服务帐户

当我试图使用

kubectl公开部署名称--目标端口=80--类型=LoadBalancer

我在运行时看到以下错误

kubectl描述服务/名称

创建负载平衡器时出错(将重试):无法为服务默认值创建负载平衡器/NAME:googleapi:Error 403:必需的“compute.instances.list”对“projects/PROJECT\u NAME”的权限,禁止

在上述项目中,项目名称对应于我的GCP项目名称

在控制台GCE中,我看到kubernetes实例正在使用默认的服务帐户。我检查了服务帐户的角色,它显示为“编辑器”,我尝试添加计算实例管理员角色。这没用


有什么想法吗?

您是如何创建集群的?你刚才用的是
kube up.sh
?还是库比德?您是否设置了任何特殊的环境变量或标志?您是从特定版本运行还是从github的负责人运行?我刚刚通过google-container-engine创建了一个。如果您可以将您的项目和集群名称发送给我,我可以看看。robertbailey在google.com。@robertbailey我认为问题在于我不知何故丢失了GCP中的API帐户。我创建了一个新的项目和集群,现在我似乎在工作。我很高兴你能够修复它。