代码之家  ›  专栏  ›  技术社区  ›  Thijs Koerselman

如何从app engine或kubernetes平台使用gcloud runtime config?

  •  1
  • Thijs Koerselman  · 技术社区  · 6 年前

    我有一些共享代码,可以通过docker映像部署到firebase函数,也可以部署到app engine和kubernetes平台。

    对于函数,有 functions.config() 要访问gcloud运行时配置,我将在其中存储一些不同于开发和生产环境的api键。

    这很方便,因为它可以避免您在多个配置文件上复制相同的env变量,就像我在应用程序中所做的那样。yaml或kubernetes部署配置。

    有没有一种简单的方法可以从这些平台获取运行时配置?有一个rest api,但我认为它是用于管理任务的。在我的应用程序中使用它意味着在执行依赖于配置的代码之前必须处理异步调用和身份验证,所以我认为这不是一个可行的选择。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alessio    6 年前

    您可以在项目级别设置变量,然后使用项目检索它们,从而最终获得RuntimeConfig[1]。配置。通过API或Gcloud命令获取方法[2]。 您可以从平台本身执行此操作,但必须首先对自己进行身份验证。

    需要以下OAuth作用域之一: https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/cloudruntimeconfig

    [1] https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/v1beta1/projects.configs

    [2] https://cloud.google.com/deployment-manager/runtime-configurator/set-and-get-variables