由复制 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/