Kubernetes PersistentVolume和PersistentVolumeClaims之间有什么联系

Kubernetes PersistentVolume和PersistentVolumeClaims之间有什么联系,kubernetes,Kubernetes,这两者之间到底有什么联系?如何指定PersistentVolumeClaim必须使用特定的PersistentVolume?它似乎在所有PersistentVolumeClaims之间共享文件。您可以将PVC(PersistentVolumeClaims)视为pod发出的存储请求。卷控制器通过查找匹配的卷并绑定这两个卷来满足请求。持久性卷可以被回收、擦洗等,因为它们被一个pod释放,然后被另一个pod重用。有关更详细的说明,请参阅 是的,正如您所说的,这种共享就是这种情况,如果您想要特定的卷用于

这两者之间到底有什么联系?如何指定PersistentVolumeClaim必须使用特定的PersistentVolume?它似乎在所有PersistentVolumeClaims之间共享文件。您可以将PVC(PersistentVolumeClaims)视为pod发出的存储请求。卷控制器通过查找匹配的卷并绑定这两个卷来满足请求。持久性卷可以被回收、擦洗等,因为它们被一个pod释放,然后被另一个pod重用。有关更详细的说明,请参阅

是的,正如您所说的,这种共享就是这种情况,如果您想要特定的卷用于特定的目的,您可以说这至少是非常麻烦的。如果您有随机可用的卷,这是有益的,但通常情况并非如此

场景:为1个数据库创建NFS卷,为第二个数据库创建第二个卷。必须在pods重启/完整系统重启之间保留数据库,并且必须在以后无问题的情况下重新装载数据库

要解决此方案(在Kubernetes的约束下),有几种可能的解决方案路径:

  • 将名称空间用作解决方案,以防止卷的交叉使用,从而导致名称空间问题,因为容器在交叉名称空间时必须通过外部(或平面)网络进行通信

  • 解决此场景的另一个可能的解决方案是使用操作系统装载并使用当前本地卷创建装载点。这将起作用,但需要维护操作系统模板,这是我们使用Kubernetes试图阻止的

  • 第三种可能的解决方案是从容器中执行NFS装载,从而完全避免持久卷方法,请参阅