java - Kubernetes 集群中的数据存储位置

标签 java google-app-engine jakarta-ee docker kubernetes

由复制 Controller 控制并“隐藏”在 Kubernetes 服务后面的 pod 如何写入/读取数据?如果我有一个应用程序从用户那里接收需要保留的图像,我应该把它存储在哪里?由于前面的服务,如果我使用卷,我无法控制它存储在哪个节点。

最佳答案

我认为您问题的“简单”答案是您需要在 Kubernetes 集群下共享存储,以便每个 pod 访问相同的数据。那么 Pod 在哪里运行以及哪个 Pod 实际执行服务都无关紧要。

另一种解决方案可能是 Flocker ,他们简短地描述了自己:

Flocker is a data volume manager and multi-host Docker cluster management tool. With it you can control your data using the same tools you use for your stateless applications by harnessing the power of ZFS on Linux.

无论如何,我认为关于 Kubernetes 或任何其他 dockerized 基础设施的存储问题非常有趣。

看起来 google-app-engine 默认不支持在他们的应用程序之间共享数据存储,就像他们在这个 SO Question 中指出的那样

关于java - Kubernetes 集群中的数据存储位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553217/

相关文章:

java - 如何在 Eclipse 中重新启动 Google App Engine Java 服务器?

java - 有没有办法强制使用 JMS 消息选择器?

java - 使用 java 正则表达式进行电子邮件 ID 验证

java - itext 字体颜色在第一页变暗

java - 如何为获取文件和值参数的本地应用程序创建 docker 镜像

java - GWT、Google App Engine、TimerTask 或 ServiceImpl 中的 Thread 抛出异常

jakarta-ee - Maven 结构和 Java EE 应用

java - 如何在 java 中将 HashMap 的键视为可选

java - 在java中将两个图像平铺在一起而没有空格

python - Google IAP 不断响应 401 Unauthorized