k8s-pv-resize

Kubernetes PVC 扩容卡住的定位与修复

现象

修改 PVC 的 resources.requests.storage 后,状态一直显示 Resizing 或容量不变;Pod 仍看到旧的文件系统大小。常见于 StorageClass 或 CSI 不支持在线扩容。

快速定位

kubectl get pvc <pvc> -n <ns> -o yaml
kubectl describe pvc <pvc> -n <ns>
kubectl get storageclass <sc> -o yaml | grep allowVolumeExpansion
kubectl get events -n <ns> --sort-by=.lastTimestamp | tail -20
kubectl logs -n <csi-ns> <csi-controller-pod> --tail=100

常见根因

  1. StorageClass 未设置 allowVolumeExpansion: true。
  2. CSI 驱动/存储后端不支持在线扩容。
  3. 文件系统扩容需要重启 Pod(某些驱动)。
  4. 存储配额或云盘容量达到上限。
  5. 旧 PVC/PV 由静态供应,容量不可变。

修复

相关命令