gpt4 book ai didi

docker - 如何在 google kubernetes 引擎上设置环境变量?

转载 作者:行者123 更新时间:2023-12-04 16:37:53 28 4
gpt4 key购买 nike

我在 Google Kubernetes Engine 上托管的 GoLang 项目中使用 Firebase

我遵循的步骤:

  1. 在 firebase 帐户上启用 firebase admin SDK。它为我生成了一个服务帐户 JSON。这还在我的 Google 控制台服务凭据下创建了一个服务帐户。

  2. 已关注此 answer并使用 kubectl create secret generic google-application-credentials --from-file=./sample-project.json

    添加新的 key
  3. 更改了我的 deployment.YAML 文件(添加了卷挂载和环境变量)

    spec:
    containers:
    - image: gcr.io/sample-ee458/city:0.27
    name: city-app
    volumeMounts:
    - name: google-application-credentials-volume
    mountPath: /etc/gcp
    readOnly: true
    env:
    - name: GOOGLE_APPLICATION_CREDENTIALS
    value: /etc/gcp/application-credentials.json
  4. 在同一个文件中设置卷

    volumes:
    - name: google-application-credentials-volume
    secret:
    secretName: google-application-credentials
    items:
    - key: application-credentials.json # default name created by the create secret from-file command
    path: application-credentials.json
  5. 运行 kubectl apply -f deployment.yaml 并使用 docker push 命令进行部署。

它向我抛出使用 google_application_credentials 环境变量 gke 获取凭据时出错。我在这里错过了什么? Anny 提示将不胜感激。

最佳答案

最后,我弄清楚了如何复制它并使用环境变量。这是。更新后的 YAML 文件

apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: my-app
spec:
template:
spec:
volumes:
- name: google-cloud-keys
secret:
secretName: gac-keys
containers:
- name: my-app
image: us.gcr.io/my-app
volumeMounts:
- name: google-cloud-keys
mountPath: /var/secrets/google
readOnly: true
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: /var/secrets/google/new-file-name.json

关于docker - 如何在 google kubernetes 引擎上设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66904668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com