当第一次尝试使用 Google Kubernetes Cloud 解决方案时,根据教程...我正在尝试创建新的集群。
但是按创建
后我收到
The request contains invalid arguments: "EXTERNAL: service account
"****@developer.gserviceaccount.com" does not exist.". Error code: "7"
Kubernetes 集群名称附近的红色圆圈中。
经过一番调查,它看起来像是 Google 为我的帐户生成的默认服务帐户。
我查看了创建集群
选项,但没有任何用于更改服务帐户的选项。
我需要更改 Google Compute Engine 默认服务帐户吗?我该怎么做?
我该如何克服这个问题?
谢谢
最佳答案
默认 Compute Engine 服务帐户对于与 Compute Engine 相关的功能至关重要,并且会自动生成。 Kubernetes Engine 利用 Compute Engine VM 实例作为用于集群的节点。 GKE 使用计算引擎服务帐号来授权创建这些节点。
为了重新生成默认服务,有两个选项:
- 通过禁用并重新启用 Google Compute Engine API 来重新生成。在“API 和服务”仪表板中。如果由于某种原因执行此选项在禁用 API 时遇到错误,请尝试选项 2。
- 运行命令
gcloud services enable compute.googleapis.com
在Cloud SDK
或Cloud Shell
它位于页面的标题中。
关于google-cloud-platform - GCP 上不存在服务帐号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47572766/