外部化配置节点js

G S*_*noy 4 git node.js openshift spring-boot spring-cloud-config-server

我将在 openshift 中部署一个 Node js 服务,并且需要外部化一些属性,例如数据库配置和应用程序属性。

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

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

请告知任何信息,任何指示都将受到高度赞赏。

Sim*_* K. 5

有多种可能性,其中一种是您提到的云配置服务器。然而,根据十二因素应用程序的天真的方法,配置应该存储在环境中:

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

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