【问题标题】:Kubernetes persistent volume claim - Not sure what is the meaning of "capacity"Kubernetes 持久卷声明 - 不知道“容量”是什么意思
【发布时间】:2021-05-17 21:46:08
【问题描述】:

我想知道 Kubernetes 持久卷声明的“容量”是什么意思。这是否意味着 Kubernetes 将在集群上使用您指定的卷(例如 20 GB)调度一个 pod,并且 20 GB 空间将被隔离,或者如果您没有完全使用 20 GB,它会自动缩减。

【问题讨论】:

  • 这意味着将配置/选择一个容量至少为 20Gb 的卷。

标签: kubernetes kubernetes-pod persistent-volumes persistent-volume-claims


【解决方案1】:

来自docs:

PersistentVolumeClaim (PVC) 是用户的存储请求。它 类似于 Pod。 Pod 消耗节点资源,PVC 消耗 PV 资源。

因此,PVC 不是实际存储,而是对存储的请求。 Persistent Volume (PV) 是实际存储:

PersistentVolume (PV) 是集群中的一块存储,具有 由管理员配置或使用动态配置 存储类。

如果有匹配的 PV 可用,PVC 资源将绑定到实际的 PV 资源。然后,Pod 可以通过使用对 volumes 下的 Pod 规范 persistentVolumeClaim 字段中的 PVC 的引用来使用物理存储。

我想知道“容量”对于 Kubernetes 持久性意味着什么 体积声明。

PVC 资源没有capacity 字段,但有一个storage 字段,这意味着如果 PV 对象上的匹配容量至少具有请求的存储量,则此 PVC 资源将绑定到 PV 对象如果是静态配置的,则为 PVC 对象。

PVC 也可以配置为允许dynamic provision,这意味着如果集群中没有匹配的 PV,实际存储将作为 PVC 创建的一部分提供。

这是否意味着 Kubernetes 将使用您的卷调度一个 pod 在您的集群上指定(例如 20 GB),并且 20 GB 空间将是 隔离或如果您没有完全使用它会自动缩小 20 GB。

如果您为集群配置了动态配置并创建了一个 PVC 对象,则在内部创建一个匹配的 PV 对象并将 PVC 绑定到该对象。 A pod needs to reference the PVC object to actually use it。此外,存储资源不会根据实际消耗自动调整大小。一旦创建,它们将被持久化直到被明确删除,并且它们的生命周期独立于 pod。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2019-08-11
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多