如何设置 gcloud 以使用来自 OIDC 联合身份验证的凭据

How to set up gcloud to use credentials from identity federation with OIDC

this page 上,解释了如何设置工作负载身份联合以及如何将其与 (Python) 客户端库一起使用。

这是通过设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量来完成的。但是,这不适用于 gcloud SDK 本身,因为它使用其他方法来配置凭据。

通常情况下,使用服务帐户密钥,会 运行 gcloud auth activate-service-account [ACCOUNT] --key-file=KEY_FILE,但这不适用于工作负载联合身份验证凭据。

如何设置 gcloud 以使用来自 OIDC 身份提供商的工作负载联合身份验证?

从 gcloud SDK 版本 363.0.0 开始,现在可以使用 --cred-file 标志来完成此操作:

gcloud auth login --cred-file=/path/to/workload/identity/config/file

(您可能还需要添加一个 --brief 标志)

注意:早期版本可能会像它已经存在一样工作,但在 363.0.0

之前没有记录

来源:https://cloud.google.com/sdk/docs/release-notes#36300_2021-11-02