首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >外部化配置节点js

外部化配置节点js
EN

Stack Overflow用户
提问于 2020-05-06 13:09:14
回答 3查看 1.9K关注 0票数 3

我将在openshift中部署一个节点js服务,很少有属性,比如数据库信任和应用属性,我需要将它们具体化。

我让java应用程序作为解决方案的一部分运行,该解决方案使用配置服务器作为配置存储,使用GIT作为源。我见过npm与spring配置服务器集成的libs。

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

请告知任何信息,任何提示都是非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-06 14:21:53

如果你正在转向编曲工具,我会说使用他们的产品。在k8s中,您通常使用ConfigMaps来管理应用程序信任。这个解决方案的优点在于,您也可以以代码的形式进行配置,因此您可以控制您的Configmaps版本。

还有一件事,NodeJs最佳实践是使用环境变量。因此,您可以使用业务流程提供将您的所有信任挂载到环境中,另外您还可以获得敏感信息的机密加密(API密钥等)。

票数 2
EN

Stack Overflow用户

发布于 2020-05-06 13:27:56

有多种可能性,其中之一是Config,正如您所提到的。但是,根据十二因素应用程序的朴素方法,配置应该存储在环境中:

12因子应用程序将配置存储在环境变量中。

在OpenShift / Kubernetes中,这意味着我们将将配置存储在Deployment本身、ConfigMapsSecrets中,然后将它们与envFrom.configMapRef (下面是一个例子)一起使用。

票数 4
EN

Stack Overflow用户

发布于 2020-05-24 22:40:25

对于任何有帮助的人来说,我们选择了环境变量方法,因为我们使用的参数非常少,而且我们看不到这种方法有多大的变化。如果它增长了,我们将看到上述configmap方法(如simon /obanby所建议的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61636047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档