首页 > 解决方案 > 不使用谷歌服务帐户密钥的本地开发

问题描述

是否可以在不使用 minikube 中的谷歌服务帐户密钥的情况下进行本地开发。目前我有一个服务帐户密钥,用于在 minikube 的 pod 内验证 google 服务。

我想避免使用服务帐户密钥,而是使用 IAM 角色。

Iam User - XXX@XX.com 
I am given required role/permission to this iam user.

使用 gcloud auth login 后,我可以访问 google 服务。是否可以在 k8s/minikube pod 中执行类似的方式。

标签: google-cloud-platformminikube

解决方案


我认为你可以作弊。仅用于开发环境,从不用于生产

  • 首先,找到您自己使用gcloud auth application-default login. 创建的文件是
    • 在 Linux 上~/.config/gcloud/application_default_credentials.json
    • 在窗户上%appdata%\gcloud\application_default_credentials.json
  • 然后将此文件挂载(或复制)到 minikube
  • 你可以定义你的GOOGLE_APPLICATION_CREDENTIALS环境变量来引用这个文件。

就是这样,您的凭据将被使用!小心,有一些限制,我写了一篇关于这个的文章


推荐阅读