具有“roles/container.admin”的 Google 云服务帐户

Vic*_*les 6 google-cloud-platform gcloud kubernetes google-cloud-iam

我正在尝试使用“roles/container.admin”创建一个服务帐户,但收到一条错误消息,指出该资源不支持该角色。

$ gcloud iam service-accounts add-iam-policy-binding sa-ci-vm@PROJECT-ID.iam.gserviceaccount.com --member='serviceAccount:sa-ci-vm@PROJECT-ID.iam.gserviceaccount.com' --role='roles/container.admin'

ERROR: (gcloud.iam.service-accounts.add-iam-policy-binding) INVALID_ARGUMENT: Role roles/container.admin is not supported for this resource.
Run Code Online (Sandbox Code Playgroud)

如果我从 CONSOLE UI 创建一个服务帐户,我可以毫无问题地添加这个角色。

Gui*_*ins 10

你必须使用gcloud projects如图所示为一个服务帐户在项目级别添加角色这里

这对我有用:

gcloud projects add-iam-policy-binding PROJECT_ID \ 
--member serviceAccount:sa-ci-vm@PROJECT-ID.iam.gserviceaccount.com \
--role roles/container.admin
Run Code Online (Sandbox Code Playgroud)

  • 对于使用 Terraform 的用户,等效的 Terraform 资源是“google_project_iam_binding” https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_iam#google_project_iam_binding (7认同)