我正在装载一个emptyDir
卷,以便它可以用于在同一pod中运行的容器之间共享文件。假设装载点称为/var/log/mylogs
。当我装载emptydir
时,mylog中所有预先存在的文件都会被删除。我知道这是Kubernetes功能的一部分,但我想知道是否有办法绕过它?我试过使用subPath,但它看起来只适用于单个文件。
考虑使用PersistentVolumes
,因为它是Kubernetes集群中的长期存储。它们存在于容器、pod和节点之外。pod使用持久卷声明来获得对持久卷的读写访问权限。PersistentVolume
将存储器与Pod解耦。它的生命周期是独立的。它能够安全重启pod并在pod之间共享数据。
但是pvc会删除所有现有内容吗?多个文件如何使用子路径?
当您可以轻松使用PersistentVolumes
时,忘记使用emptryDir或SubPath找到任何解决方法。数据持久性——一种即使在Pod被删除后也能保持数据的机制——是必需的。
您可以在官方文档或新文章中找到更多关于PersistentVolumes
的有用信息