【问题标题】:how to get gcloud APPLICATION_CREDENTIALS?如何获取 gcloud 应用程序凭据?
【发布时间】:2020-10-20 02:36:50
【问题描述】:

我正在尝试使用这个 github 操作:https://github.com/ameydev/gke-kubectl-action

  • 目的是能够在 ci-cd 中的 gcloud 中设置 k8s 中的部署映像。

它需要来自我的 gcloud 帐户的APPLICATION_CREDENTIALS

插件在这里使用:(https://github.com/ameydev/gke-kubectl-action/blob/master/entrypoint.sh#L16)

echo "$APPLICATION_CREDENTIALS" | base64 -d > /tmp/account.json

我不知道它是什么以及如何获得它。

谢谢!

【问题讨论】:

    标签: kubernetes google-cloud-platform kubectl github-actions


    【解决方案1】:

    指的是服务账号的json文件。

    您可以点击以下链接:

    https://cloud.google.com/docs/authentication/getting-started

    您需要为服务帐户分配适当的角色并下载密钥。

    然后复制密钥的内容并将其放在变量中,例如APPLICATION_CREDENTIALS。

    【讨论】:

    • 我应该从 json 文件中复制哪个键的内容? private_key?
    • $APPLICATION_CREDENTIALS 是 base64 编码的 key.json 文件。整个文件,而不仅仅是一个字段。如果您有带有凭据的 json 文件,请运行 cat key.json | base64 并将输出用作 APPLICATION_CREDENTIALS。 @StavAlfi
    • @Stavalfi:是的
    • 你们每个人的想法都不一样。我会看看什么是有效的,并让你知道。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2015-07-14
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多