apache - Kubernetes/OC ConfigMap 与 git 中的 config 和容器中的进程以观察变化
问题描述
我正在部署一个 Spring Boot 应用程序,并且正在考虑用于外部化配置的各种选项。我开始了解以下选项。
1) ConfigMap
2) properties/yaml file in Git and a process in container to watch for changes and restart the application with new properties if there are any changes.
这不仅与应用程序有关,而且与其他组件以及代理(apache RP,nginx)/负载均衡器等有关。
谢谢
解决方案
两者都是处理配置的好选择。
Git 方法具有版本化配置的优势,但您需要一个额外的容器来进行编码和维护。
对我来说 configmap 是最好的选择。由于它是 Kubernetes 原生对象,您不需要 git repo 或 git 容器,它只是存储和保存在 etcd 中,更易于维护。
此外,还有一些开源项目可以帮助您使用 configmaps:我使用kube-backup拥有每个配置的版本控制副本,并使用configmapcontroller在 configmap 更改时自动推出部署。
推荐阅读
- jmeter - 如何计算每个页面的响应时间,其中包含 jmeter 中的多个 http 样本?
- laravel - 雄辩的关系用户和评论
- xamarin - Zxing Xamarin:为什么没有检测到所有二维码
- scala - 与 Guice 一起使用时,AbstractModule 类绑定的顺序是什么?
- python - 列出模块中的所有函数
- android - Intent 引起的 IllegalStateException?
- c - 同名的类函数宏和枚举器
- python-3.x - 试图为列表中的某些数字构建算法,它会跳过数字?
- python - 在非对称加密填充中使用散列算法
- metadata - 我正在尝试使用 xyplot 函数绘制图形,但没有输出