首页 > 解决方案 > 为 Terraform 和 Kubernetes 切换 gcloud 帐户

问题描述

我有两封与两个单独的 gcloud 项目相关联的电子邮件。

我可以通过以下方式轻松切换项目:

$ gcloud auth list
  Credentialed Accounts
ACTIVE  ACCOUNT
        first@project1
*       second@project2

$ gcloud config set account first@project1

然后我可以看到,gcloud 确实更改了活动帐户。我也可以这样做:

$ gcloud config configurations list
...
$ gcloud config configurations set project1

我可以看到活动的配置更改。

但是,它似乎对kubectlterraform命令没有任何影响,因为它们仍然使用以前的配置。

我究竟做错了什么?我应该如何在项目之间切换?好像跟application-default账号有关系,但是好像不重新登录就不能轻松切换?

编辑:准确的问题:

在 gcloud 身份验证(例如 first@project1、second@project2)之间切换的正确命令序列是什么,以便它可以在 Kubernetes、Terraform 等中使用?

标签: kubernetesterraformgcloud

解决方案


SDK 提供以下命令,这有助于将凭据应用于使用应用程序默认凭据客户端库的所有 API 调用。

Terraform是具有这种依赖关系的经典应用程序之一。

gcloud auth application-default login

这是上述命令的文档


推荐阅读