node.js - 外部化配置节点js
问题描述
我将在 openshift 中部署一个节点 js 服务,并且我需要外部化的数据库配置和应用程序属性等属性很少。
我有 java 应用程序作为解决方案的一部分运行,它使用配置服务器作为配置存储和 GIT 作为源。我已经看到 npm 的库与 spring 配置服务器集成。
因此,我在这里寻找最佳实践,在 k8s 或 openshift 等编排工具中将 nodejs 中的配置外部化的最佳方法是什么。或者我们可以在上面的场景中使用配置服务器吗?
请让任何信息知道,任何指针都非常感谢。
解决方案
有多种可能性,一种是您提到的 Cloud Config Server。但是,根据Twelve-Factor App的幼稚方法,配置应存储在环境中:
十二因素应用程序将配置存储在环境变量中
在 OpenShift / Kubernetes 中,这意味着我们将配置存储在Deployment
自身中,ConfigMaps
或者Secrets
然后将它们与envFrom.configMapRef
(这里是一个示例)一起使用。
推荐阅读
- c - 链接静态库时如何禁止GCC删除未使用的函数?
- ruby-on-rails - 将静态网站部署到 heroku 但错误:'找不到那个应用程序?'
- c# - unity,动画重复播放,无需输入
- angular - 角度 6 中延迟加载面临的问题
- r - 如何使用 foreach 函数进行并行编码?
- npm - package.json 依赖项和已发布依赖项之间的区别?
- laravel - 在 laravel 迁移中,它将布尔类型更改为 tinyint(1)
- php - Symfony 4,PROD 模式下的条件路由重定向/覆盖
- javascript - 在 react redux 中处理具有不同参数的多个请求
- c# - 如何在网格 acumatica 上添加自定义操作按钮