PVC 与 PV 的绑定

本文介绍 PVC 与 PV 之间的绑定关系。

PV 状态说明

PV 状态说明详见下表。

状态

说明

Avaliable

已创建的 PV 在未与 PVC 绑定时会处于 Available 状态。

Bound

一个 PVC 与 PV 绑定后,PVC 就会进入 Bound 状态。

Released

若 PV 的回收策略为 Retain,当其绑定的 PVC 被删除时,该 PV 状态会从 Bound 状态转变为 Released 状态。

PVC 状态说明

PV 状态说明详见下表。

状态

说明

Pending

没有满足条件的 PV 能与 PVC 绑定时,PVC 将处于 Pending 状态。

Bound

当一个 PV 与 PVC 绑定之后,PVC 会进入 Bound 的状态。

绑定关系

PVC 与 PV 是一一对应关系,不能一个 PVC 挂载多个 PV,也不能一个 PV 挂载多个 PVC。为应用配置存储时,需要声明一个存储卷声明(PVC),而 Kubernetes 会通过最佳匹配的方式选择一个满足 PVC 需求的PV,并与之绑定。

VolumeMode 主要用于定义 volume 是文件系统(Filesystem)类型还是块(Block)类型,PV 与 PVC 的 VolumeMode 值必须相匹配才会建立绑定关系,具体可参考下表。

PV volumeMode

PVC volumeMode

是否绑定

Y

Block

N

Filesystem

Y

Block

N

Block

Block

Y

Block

Filesystem

N

Filesystem

Filesystem

Y

Filesystem

Block

N

Filesystem

Y