-
节点磁盘准备:在目标节点上预分配本地磁盘(如挂载SSD),使用
mkfs
格式化并确保目录稳定(如/mnt/lpv
)。 -
创建StorageClass:定义StorageClass并设置
volumeBindingMode: WaitForFirstConsumer
,使PVC绑定延迟到Pod调度时,避免资源争抢。 -
声明Local PV:通过PersistentVolume明确指定节点亲和性(
nodeAffinity
)和本地路径,例如:spec: local: path: /mnt/lpv nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: [node-01]
-
绑定PVC与Pod:创建PVC请求特定StorageClass,在Pod配置中引用PVC并部署,k8s自动将Pod调度到拥有对应PV的节点。
-
监控与维护:通过
kubectl describe pv/pvc
检查绑定状态,使用节点级监控(如Prometheus)跟踪磁盘容量/I/O,定期清理过期数据。
优化点:对高可用场景,需结合应用层复制(如Redis Cluster)或备份工具(如Velero)补偿本地存储的单点风险。