gcloud:用户无法访问服务帐户"默认"

DrM*_*all 7 service-accounts google-cloud-platform gcloud

我尝试使用一个激活的服务帐户作用域来创建和删除gcloud容器集群(k8s集群),使用以下命令:

gcloud config configurations create my-svc-account \
   --no-activate \
   --project myProject


gcloud auth activate-service-account my-svc-account@my-project.iam.gserviceaccount.com \
   --key-file=/path/to/keyfile.json \
   --configuration my-svc-account

gcloud container clusters create a-new-cluster \
   --configuration my-svc-account \
   --project= my-project
   --zone "my-zone"
Run Code Online (Sandbox Code Playgroud)

我总是收到错误:

...ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=The user does not have access to service account "default".
Run Code Online (Sandbox Code Playgroud)

如何授予my-svc-account访问GKE默认服务帐户的权限?

DrM*_*all 23

与Google支持人员交谈后,问题是该服务帐户未激活"服务帐户角色"权限.添加"服务帐户Actor"可以解决此错误.

  • 干杯.这绝对做到了.唯一需要注意的是,该角色现在称为"服务帐户用户". (10认同)