Kubernetes 简单来说,持久性体积(PV)和持久性体积索赔(PVC)之间的区别是什么?

Kubernetes 简单来说,持久性体积(PV)和持久性体积索赔(PVC)之间的区别是什么?,kubernetes,openshift,storage,persistent-volumes,persistent-volume-claims,Kubernetes,Openshift,Storage,Persistent Volumes,Persistent Volume Claims,参考文档,Kubernetes/Openshift中的持久卷(PV)和持久卷声明(PVC)之间有什么区别 简单地说,两者之间有什么区别 PV是群集中的资源。PVC是对这些资源的请求,还充当对资源的声明检查 因此,持久卷(PV)是主机上存储持久数据的“物理”卷。持久卷声明(PVC)是平台为您创建PV的请求,您可以通过PVC将PV连接到POD 类似于 Pod -> PVC -> PV -> Host machine PVC是一种存储需求的声明,可以在某一点上变得可用/满足-就像某

参考文档,Kubernetes/Openshift中的持久卷(PV)和持久卷声明(PVC)之间有什么区别

简单地说,两者之间有什么区别

PV是群集中的资源。PVC是对这些资源的请求,还充当对资源的声明检查

因此,持久卷(PV)是主机上存储持久数据的“物理”卷。持久卷声明(PVC)是平台为您创建PV的请求,您可以通过PVC将PV连接到POD

类似于

Pod -> PVC -> PV -> Host machine

PVC是一种存储需求的声明,可以在某一点上变得可用/满足-就像某些实际的PV一样

这有点像的异步编程概念。PVC承诺它将在某个时候“转换”为应用程序能够使用的存储卷,以及定义的特性之一,如类、大小和访问模式(ROX、RWO和RWX)

这是一种从POD/部署中抽象思考特定存储实施的方法。在大多数情况下,您的应用程序不需要声明“从大小为Y的服务器X向我提供NFS存储”;它更像是“我需要默认类和大小为Y的持久存储”

通过这种方式,不同集群上的部署可以选择不同的方式来满足这一需求。一个可以链接EBS设备,另一个可以提供GlusterFS,在这两种情况下,您的核心清单仍然相同


此外,您可以在部署中定义卷声明模板,以便自动创建每个pod(即,支持一组可扩展pod的基础架构无关存储定义,其中每个pod都需要自己的专用存储).

持久卷声明告诉您在特定集群中可以访问哪些选项,他们在这家名为Smart Tech的商店中收到了此通告,其中包含一些关于您的配置选项的广告,这些广告就是持久卷声明

在你的配置文件中,你写下了你将在你的集群中拥有的不同的持久卷声明,有点像你对圣诞老人的愿望清单,但是当你完成后,你当然会把它交给Smart Tech的销售人员

因此,您编写了一个配置文件,其中说明所有集群都应该有一个600gb硬盘驱动器选项和一个1TB硬盘驱动器选项

当您选择持久卷声明的其中一个选项时,您会去请求Kubernetes(销售人员)去为您获取该选项,即您选择的选项,Kubernetes必须查看库存室中这些随时可用的存储选项实例。这些硬盘实例可以立即使用,它们被认为是静态配置的,因为它们是提前创建的

另一方面,动态配置选项是动态创建的,当您向销售人员Kubernetes询问时,就像即时生产一样,它是在您立即要求时创建的

因此,持久卷声明是商店的选项广告,无论您选择哪一个,Kubernetes都会得到它,无论是在存储中还是动态创建

持久卷是您要求从Kubernetes处获得的实际产品或选项。如果Kubernetes没有你想要的东西,它会尝试为你创建它


因此,PVC是Smart Tech向您的集群提供的广告,销售人员将为您提供Kubernetes,PV是交付给您的实际成品。

简称:
-这里是您的存储空间!持久卷(PV)
-如果您真的需要存储空间,您可以获得它!PersistentVolumeClaim(PVC)PersistentVolumeClaim(PV)和PersistentVolumeClaim(PVC)是Kubernetes提供的资源API。
PV是一个应该由管理员预先分配的存储器。PVC是用户对一块存储空间的请求。

在将PV和PVC与节点和pod进行比较时,您可以找到一些常见的方法。 PV就像一个节点,它定义了存储。 类似PVC的吊舱,需要资源(Mem、CPU),并在节点有资源分配的情况下获取这些资源,在本例中,这是一个存储

  • PersistentVolume(PV)是集群中的一块存储器或中央存储器,比如说100GB

  • PersistentVolumeClaim(PVC)是用户对应用程序使用10GB的存储请求

  • 在现实生活中,PV是整块蛋糕,PVC是小菜一碟(但如果没有其他人吃,你可以吃整块蛋糕(就像没有其他应用程序可以使用整块PV一样))。

    简短而简单

    持久卷—可用存储—假设您有100Gi

    持久卷声明—您从持久卷请求,比方说您请求10Gi,您将获得它,但如果您请求110Gi,您将得不到它。

    持久卷(PV)是群集中的一块存储,它已由服务器/存储/群集管理器配置或使用存储类动态配置。它是集群中的一种资源,就像节点一样


    PersistentVolumeClaim(PVC)是用户可以从PV获得的存储请求。它类似于豆荚。POD消耗节点资源,PVC消耗PV资源。POD可以请求特定级别的资源(CPU和内存)。声明可以请求特定的大小和访问模式(例如,它们可以装入ReadWriteOnce、ReadOnlyMany或ReadWriteMany)。PV是连接到Pod或Deploym的存储的逻辑表示形式