如何从app引擎或kubernetes平台使用gcloud运行时配置?

时间:2018-04-26 18:37:07

标签: google-app-engine google-cloud-platform google-kubernetes-engine

我有一些共享代码,我通过docker镜像部署到firebase功能,还有app引擎和kubernetes平台。

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

这很方便,因为它可以让你不必在多个配置文件中复制相同的env变量,就像我用app.yaml或kubernetes部署配置一样。

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

1 个答案:

答案 0 :(得分:1)

你可以通过在项目级别设置变量来确定地使用RuntimeConfig [1],然后通过API或Gcloud命令[2]使用projects.configs.get方法检索它们。 您可以从平台本身进行,但您必须先验证自己。

需要以下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