【问题标题】:Set environment variables from a file in gcloud run deploy command从 gcloud 运行部署命令中的文件设置环境变量
【发布时间】:2021-08-06 08:21:52
【问题描述】:

我正在尝试部署需要传递大约 20 个变量的云运行服务。结果 gcloud 命令变得太长,我想将这些变量存储在一个文件中并在 --set-env-vars 标志中引用它。

当前命令:

gcloud run deploy gh-gardenia-bp3-carepackage-service-anand --image  gcr.io/$Project_ID/$Environment/$Cloud_function_name:$Cloud_function_version --set-env-vars=KEY1=VALUE1,KEY2=VALUE2,KEY3=VALUE3,KEY4=VALUE4...

gcloud run deploy gh-gardenia-bp3-carepackage-service-anand --image  gcr.io/$Project_ID/$Environment/$Cloud_function_name:$Cloud_function_version --set-env-vars="file"

我们在文件格式(Json/XML/Txt 等)方面是灵活的

【问题讨论】:

    标签: google-cloud-platform google-cloud-run


    【解决方案1】:
    推荐的答案 Google Cloud

    可以使用预览run services replace命令:

    gcloud beta run services replace myservice.yaml
    

    YAML 文件格式为:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
          - env:
            - name: KEY-1
              value: VALUE-1
            - name: KEY-N
              value: VALUE-N
    

    【讨论】:

    • 此命令是否适用于 docker 镜像?
    • 是的。更新了上面的 YAML
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 2019-11-21
    • 2014-06-04
    • 2013-08-08
    • 1970-01-01
    • 2017-10-10
    • 2013-02-20
    • 2022-07-12
    相关资源
    最近更新 更多