我们正在运行一个包含x个节点的群集。
群集中的每个节点都从远程存储中提取一些文件。不幸的是,远程服务器正在过载。因此,我们正在探索一种解决方案,其中只有一部分节点提取文件,并提供给其余节点(只读-其他节点不需要写入)。一些节点子集可以经常进行维护,并可以脱机。
我尝试将NFS作为复制集中的一个pod运行,每个NFS pod都有一个服务(固定IP)。如果一个带有NFS pod的节点出现故障,k8将负责在另一个带有相同粘性IP的节点中启动一个NFS pod。
但是这个新的NFS仍然需要在其他节点上重新装载。
有没有更好的解决方案来解决这个存储问题?
注意,我们最好不要使用远程存储,因为这会增加额外的延迟。
1条答案
按热度按时间jaql4c8m1#
尝试扩展永久卷声明。这对你来说是一个开销,我建议你使用一些本地管理的相同的。之后你的选择。
还推荐2个选项,如:hostPath & GlusterFS卷,请参阅此SO了解更多信息。
@scenox建议,这也是一个不错的选择。