java - OpenShift:在 java 运行时更改 ConfigMap

标签 java kubernetes openshift

我有一个 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/

相关文章:

java - 如何为java.jar 可执行jar 文件设置ICON 图像

azure - Microsoft Azure AKS 位置(命令行字符串)

kubernetes - Kubernetes:尝试使用堆叠的控制平面指令将第二个主节点添加到K8S主节点

kubernetes - 在不影响就绪检查的情况下快速重启 statefulset pod

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

java - 为什么下面的Java Stream filter方法没有抛出NullPointerException

java - 如何使用字符串作为输入值?

java - 这是 Java 中接口(interface)的正确结构吗?

openshift - 在 OpenShift 环境中部署 secret Java keystore 的好方法是什么?

python - Openshift MySQL Cartridge 未重新启动