我正在尝试使用$ 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.
{{1}}
为什么会出现这种错误?到目前为止,我已经能够提供任何问题。
答案 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特定权限的角色)。
现在,您可能还有另一个问题,可能是在何处附加服务帐户,为此,您需要转到创建群集->节点池部分->更多选项->(将弹出一个新窗口)- >安全部分->服务中帐户下拉菜单,选择服务帐户。
一旦完成,然后保存并说创建集群,希望不会出现相同的错误。