Kubernetes:如何防止emptyDir删除目录中所有预先存在的文件



我正在装载一个emptyDir卷,以便它可以用于在同一pod中运行的容器之间共享文件。假设装载点称为/var/log/mylogs。当我装载emptydir时,mylog中所有预先存在的文件都会被删除。我知道这是Kubernetes功能的一部分,但我想知道是否有办法绕过它?我试过使用subPath,但它看起来只适用于单个文件。

考虑使用PersistentVolumes,因为它是Kubernetes集群中的长期存储。它们存在于容器、pod和节点之外。pod使用持久卷声明来获得对持久卷的读写访问权限。PersistentVolume将存储器与Pod解耦。它的生命周期是独立的。它能够安全重启pod并在pod之间共享数据。

但是pvc会删除所有现有内容吗?多个文件如何使用子路径?

当您可以轻松使用PersistentVolumes时,忘记使用emptryDir或SubPath找到任何解决方法。数据持久性——一种即使在Pod被删除后也能保持数据的机制——是必需的。

您可以在官方文档或新文章中找到更多关于PersistentVolumes的有用信息

相关内容

  • 没有找到相关文章

最新更新