Kubernetes 中的存储管理:PV、PVC 与 StorageClass 详解
在 Kubernetes 中,存储管理是一个至关重要的环节。其中,Persistent Volume(PV)、Persistent Volume Claim(PVC)和 StorageClass 是三个关键概念,它们共同为容器化应用提供了可靠的存储解决方案。
一、Persistent Volume(PV)
(一)什么是 PV?
Persistent Volume 是 Kubernetes 中的一种抽象概念,它代表了一块存储资源,例如网络存储(如 NFS、iSCSI)或云存储(如 AWS EBS、GCP Persistent Disk)。PV 可以被看作是一个预先配置好的存储卷,它独立于 Pod 存在,并且可以在多个 Pod 之间共享。
(二)PV 的属性
- 存储容量:指定 PV 的大小。
- 访问模式:定义了 Pod 如何访问 PV,包括 ReadWriteOnce(单个节点读写)、ReadOnlyMany(多个节点只读)和 ReadWriteMany(多个节点读写)。
- 存储类型:表示存储资源的类型,如文件系统类型、块设备类型等。
- 回收策略:决定当 PV 不再被使用时如何处理存储资源,包括 Retain(保留资源,手动清理)、Delete(删除存储资源)和 Recycle(清理存