Kubernetes PVC在';是否连接到具有多个副本的部署?

Kubernetes PVC在';是否连接到具有多个副本的部署?,kubernetes,persistent-volumes,Kubernetes,Persistent Volumes,我的Kubernetes部署有一个PVC连接,它有3个副本。我试图理解它的真正含义。3个复制副本都位于不同的节点上,位于不同的区域,但POD可以同时访问同一块存储 所以我的问题是物理磁盘位于哪里?如果是1区的节点1,那么2区的节点如何在没有网络的情况下访问它?如果需要网络,那么数据是否可能无法同步?如果我在达拉斯有一个工作节点,在伦敦有另一个呢?他们是否仍然能够同时访问相同的PV和更新 我试图用它来存储一些缓存数据,因为看起来所有的pod都可以访问它,但是我脑子里有太多的问题,我无法克服。感谢您

我的Kubernetes部署有一个PVC连接,它有3个副本。我试图理解它的真正含义。3个复制副本都位于不同的节点上,位于不同的区域,但POD可以同时访问同一块存储

所以我的问题是物理磁盘位于哪里?如果是1区的节点1,那么2区的节点如何在没有网络的情况下访问它?如果需要网络,那么数据是否可能无法同步?如果我在达拉斯有一个工作节点,在伦敦有另一个呢?他们是否仍然能够同时访问相同的PV和更新

我试图用它来存储一些缓存数据,因为看起来所有的pod都可以访问它,但是我脑子里有太多的问题,我无法克服。感谢您提前给出有见地的答案。

库伯内特斯是一个抽象概念。PV适用于不同的存储系统,它们可能具有不同的特性。例如,您正在使用的可能会提示它是否在云区域的所有区域中可用,或者仅在一个区域中可用。PersistentVolume的性能也会影响您的所有POD是否可以从不同的节点同时访问该卷

在大多数情况下,PV一次仅在单个区域和单个节点上可用。但是,可以从多个节点和区域使用NFS等支持的PV

部署使用
PersistentVolume
时,所有副本都指向同一个卷。根据您的存储系统,如果使用多个复制副本,这可能会有问题

使用
StatefulSet
时,所有副本都引用其自己的唯一卷

< >在像Kubernetes这样的分布式环境中使用Cache,我会考虑使用网络上的分布式和可访问的东西,例如

物理磁盘位于何处

这取决于为您的存储类配置的存储系统,但通常它位于另一台服务器上,例如,或

如果是1区的节点1,那么2区的节点如何在没有网络的情况下访问它?如果需要网络,那么数据是否可能无法同步


在多个区域中可用的PV通常是同步同步的(例如,与更高的写入延迟进行权衡),但仅同步到附近的另一个区域。如果你需要地理复制数据,最好考虑一些异步的,例如:

谢谢你的回答!我确实看到了,如果PVC可以跨节点共享,它就不再是传统的磁盘,而是云存储。因此,最好只配置/使用一些实际的“缓存服务器”。我当初没有考虑Redis的原因是我的缓存都是文件(>10Mb~),所以我认为Redis不适合。考虑到二进制文件都是通过网络发送的,向redis发送二进制文件的速度是否与使用共享PV相同/相似?再次感谢@为了在云环境中缓存文件,通常使用“bucket”,例如AWS S3或Google云存储。