无法从gcloud中提供k8s:"帐户不存在"

时间:2017-06-27 20:02:45

标签: google-cloud-platform kubernetes gcloud google-kubernetes-engine

我正在尝试使用$ gcloud container clusters create my-cluster ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=service account "xxxxxx-compute@developer.gserviceaccount.com" does not exist.

在Google Cloud Platform上配置k8s群集
{{1}}

为什么会出现这种错误?到目前为止,我已经能够提供任何问题。

2 个答案:

答案 0 :(得分:0)

确认活动帐户是您自己的帐户,而不是缺少创建群集权限的服务帐户。

检查此项并输出的示例命令:

$  gcloud auth list
Credentialed Accounts:
 - xxxxx@developer.gserviceaccount.com 
 - user@example.com ACTIVE

如果您没有看到预期帐户旁边的ACTIVE,请将其设置为正确的帐户:

$ gcloud config set account <correctaccountname>

也许你前一段时间切换到服务帐户并忘了它?

答案 1 :(得分:0)

使用GKE创建集群时遇到了相同的错误。早些时候出现此错误是因为我没有附加服务帐户(该帐户需要创建并分配一个具有Kubernetes特定权限的角色)。

现在,您可能还有另一个问题,可能是在何处附加服务帐户,为此,您需要转到创建群集->节点池部分->更多选项->(将弹出一个新窗口)- >安全部分->服务中帐户下拉菜单,选择服务帐户。

一旦完成,然后保存并说创建集群,希望不会出现相同的错误。