apache - Kubernetes/OC ConfigMap 与 git 中的 config 和容器中的进程以观察变化

标签 apache nginx kubernetes openshift configmap

我正在部署一个 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 中,更易于维护。

此外,还有一些开源项目可以帮助您使用 configmap:我使用 kube-backup拥有每个配置的版本副本,以及 configmapcontroller配置映射更改时自动推出部署。

关于apache - Kubernetes/OC ConfigMap 与 git 中的 config 和容器中的进程以观察变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983585/

相关文章:

php - 文件被临时上传到/root/tmp 而不是/tmp

apache - 如何以非 root 用户身份安装 Apache httpd?

ruby-on-rails - 未找到 Nginx + Rails 4 Assets

nginx - 如何将 nginx 与 Go 一起用于子域?

kubernetes - Quarkus Kubernetes 运算符 : how to set environment variables in application container (not operator container)?

kubernetes - 在 Python 中向 GKE master 进行身份验证

Apache mod_rewrite 已启用,但无法正常工作

php - 我如何知道我的 PHP 应用程序是否使用了太多内存?

apache - 如何在 Ubuntu 上同时运行 nginx 和 Apache?

kubernetes/了解 CPU 资源限制