首页 > 解决方案 > 外部化配置节点js

问题描述

我将在 openshift 中部署一个节点 js 服务,并且我需要外部化的数据库配置和应用程序属性等属性很少。

我有 java 应用程序作为解决方案的一部分运行,它使用配置服务器作为配置存储和 GIT 作为源。我已经看到 npm 的库与 spring 配置服务器集成。

因此,我在这里寻找最佳实践,在 k8s 或 openshift 等编排工具中将 nodejs 中的配置外部化的最佳方法是什么。或者我们可以在上面的场景中使用配置服务器吗?

请让任何信息知道,任何指针都非常感谢。

标签: node.jsgitspring-bootopenshiftspring-cloud-config-server

解决方案


有多种可能性,一种是您提到的 Cloud Config Server。但是,根据Twelve-Factor App的幼稚方法,配置应存储在环境中:

十二因素应用程序将配置存储在环境变量中

在 OpenShift / Kubernetes 中,这意味着我们将配置存储在Deployment自身中,ConfigMaps或者Secrets然后将它们与envFrom.configMapRef这里是一个示例)一起使用。


推荐阅读