Kubernetes共享荚结果之间持久的量没有文件事件

问题描述

我有2个吊舱使用相同的PVC安装的PV,使得它们可以共享文件通过安装的目录。荚A具有Java应用程序,对于在新的文件(使用java.nio.file.WatchService)手表安装目录,但如果吊舱B创建/重命名/移动/等。文件到该目录下,它显示了卷和荚,但不会触发一个事件根据。当我重命名或做它被直接计入荚文件的任何东西。 所述存储系统是本地kubernetes群集上gluster-FS

解决方法

这种行为的原因是 Java WatchService 无法确保在通过绑定挂载使用卷时正确生成文件事件。

这篇文章深入探讨了为什么会这样:https://blog.arkey.fr/2019/09/13/watchservice-and-bind-mount/

解决此问题最简单的方法是定期检查新文件。