Node.js 集中环境变量

Node.js 集中环境变量,node.js,kubernetes,openshift,devops,Node.js,Kubernetes,Openshift,Devops,我正在寻找一个工具,可以帮助维护环境变量及其值在一个集中的位置,并由许多应用程序从集中的位置使用 例如,我有一个名为API_KEY的环境变量,特定服务的UAT环境中API_KEY的值将是相同的,我希望应用程序从工具中获取API_KEY的值 如果你遇到过类似的工具,请分享你的想法 谢谢和问候!!! 阿南特·弗朗西斯。考虑使用 ConfigMaps绑定配置文件、命令行参数、, 环境变量、端口号和其他配置工件 在运行时连接到吊舱的容器和系统组件 是描述如何使用它的官方文档 ConfigMaps用于存储

我正在寻找一个工具,可以帮助维护环境变量及其值在一个集中的位置,并由许多应用程序从集中的位置使用

例如,我有一个名为API_KEY的环境变量,特定服务的UAT环境中API_KEY的值将是相同的,我希望应用程序从工具中获取API_KEY的值

如果你遇到过类似的工具,请分享你的想法

谢谢和问候!!! 阿南特·弗朗西斯。

考虑使用

ConfigMaps绑定配置文件、命令行参数、, 环境变量、端口号和其他配置工件 在运行时连接到吊舱的容器和系统组件

是描述如何使用它的官方文档

ConfigMaps用于存储和共享非敏感数据, 未加密的配置信息。在工作中使用敏感信息 你的集群,你必须使用

类似地,你可以在这里找到更多的信息


请让我知道这是否有帮助。

您检查过hashicorp vault吗?根据您的设置,有很多类似的东西,如上所述,hashicorp Valut非常棒,但是如果您不介意更改代码,您可以使用任何类型的DB获得相同的结果,或者您也可以使用托管服务(我知道azure有一个秘密保险库)感谢@Spazzy757我们尝试在openshift中安装vault,因为vault需要根ID来运行容器。由于安全原因,即使我们在openshift中已经解决了问题,我们也不允许使用根ID。感谢@mchawre的响应您是否尝试过在群集中运行Redis实例并使用它?Configmap and secrets将l只能由一个名称空间使用。但是,我想存储多个应用程序将使用的变量。解决方法是复制它,例如使用以下命令:
kubectl get secret- 名称空间=  -o yaml | sed's/namespace:/namespace:/'| kubectl create-f
抱歉Ohimark。不幸的是,我们无法使用您建议的解决方法。上述解决方法将在目标命名空间中创建源命名空间机密。但是,我们希望找到一种产品/工具,它将存储机密和环境变量,并只注入所需的环境变量变量。我们正计划为此尝试vault。非常感谢您的建议。