Skip to main content

pv

Kubernetes中持久卷(Persistent Volumes,PV)有着特定的生命周期阶段,这些阶段描述了PV从创建到最终释放的整个过程。PV的生命周期主要包括以下阶段:

Available(可用):

在这个阶段,持久卷可用于分配给Pod。它已经被集群中的存储资源所创建,并且可以被集群中的Pod所请求。

Bound(绑定):

当某个Pod请求使用持久卷时,如果该PV满足了Pod对存储资源的需求,PV就会被绑定(Bound)到该Pod。此时,PV将不再被其他Pod所使用。

Released(已释放):

如果使用该PV的Pod被删除或者释放了对PV的占用,但PV还没有被重新分配,它会从绑定状态转变为已释放状态。PV在这个阶段仍保留着之前使用Pod的数据,但不再绑定任何Pod。

Failed(失败):

在某些情况下,PV可能因为某些问题而进入失败状态。例如,PV所连接的存储可能遇到故障,或者PV的配置有误。在这种情况下,PV将被标记为失败状态。

Retained(保留):

在PV被释放后,管理员可以选择保留数据。PV处于保留状态,即使在解绑定状态之后,PV中的数据也会被保留。这允许管理员检查或清理数据,或者重新分配给其他Pod使用。

Recycled(回收):该阶段已经被废弃。在先前的Kubernetes版本中,这个阶段用于清理PV中的数据并将其重新标记为可用状态。然而,从Kubernetes v1.9 开始,该回收策略已被废弃。

Deleted(已删除):

最终阶段,PV被管理员手动删除或者根据策略被自动清理,从集群中移除。在这个阶段,PV对象将被永久删除,并且相应的存储资源也可能被释放。 这些生命周期阶段描述了持久卷(PV)在Kubernetes中的不同状态,管理员可以根据这些状态来监视和管理持久卷的使用和分配。