持久卷(PV)与持久卷声明(PVC)
理解存储供给者与使用者的解耦模型。
PV 是集群层面的存储资源,PVC 是应用对存储的“申请单”。Kubernetes 会把 PVC 绑定到合适的 PV。
核心概念
- PV:由管理员或存储系统提供
- PVC:由应用声明需求
- 绑定:PVC 与 PV 一对一
常见流程
- 创建 PVC
- 自动或手动绑定 PV
- Pod 通过 PVC 挂载
小建议
- 尽量使用 StorageClass 做动态供给
- 关注访问模式:
ReadWriteOncevsReadWriteMany
实操要点
- 先做快速盘点:
kubectl get nodes、kubectl get pods -A、kubectl get events -A。 - 对比“期望状态”和“实际状态”,
kubectl describe往往能解释漂移或失败原因。 - 名称、Label、Selector 要一致,避免 Service 或控制器找不到 Pod。
快速检查清单
- 资源定义与业务意图一致。
- Namespace、权限、镜像与环境匹配。
- 上线前具备健康探针与可观测日志。