本文介绍 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 |
文档内容是否对您有帮助?