我有一个 Java 应用程序在 OpenShift pod 中运行。我有 ConfigMap 和一些数据。
我的应用程序需要在运行时收到 http 请求时更改此 ConfigMap 中的一些信息。
这可能吗?这个 ConfigMap 存储在哪里,我可以在我的 java 应用程序中将其作为简单文件读取(File file = new File(/ConfigMapPath))然后更改它吗?
任何帮助,谢谢
最佳答案
OpenShift 基于 Kubernetes,因此下面与 ConfigMap-s 相关的所有内容都适用于两者。
Kubernetes 将 ConfigMap-s 保存在所有集群数据的后备数据存储中 - etcd默认情况下。
ConfigMap 可以 mounted as a volume及其条目作为文件访问。但是,对这些文件的更新将不会反射(reflect)回 ConfigMap。
可以使用 REST API 从 Pod 容器中运行的 Java 应用程序更改 ConfigMap-s并与 proper access .
关于java - OpenShift:在 java 运行时更改 ConfigMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000836/