从 PVC 扩容失败中恢复

当 Kubernetes 中的 PVC 扩容失败时,管理员可以手动恢复 Persistent Volume Claim (PVC) 状态并取消扩容请求。

目录

操作步骤

  1. 修改绑定到 PVC 的 Persistent Volume (PV) 的回收策略为 Retain。为此,编辑对应的 PV 并将 persistentVolumeReclaimPolicy 字段设置为 Retain

  2. 删除原有的 PVC。

  3. 手动编辑 PV,删除其规格中的 claimRef 条目。这样可以确保新的 PVC 能绑定到该 PV,使 PV 状态变为 Available

  4. 重新创建一个较小尺寸或底层存储提供商支持的尺寸的新 PVC。

  5. 在新 PVC 中显式指定 volumeName 字段,使其与原 PV 名称匹配。这样可以确保新 PVC 准确绑定到指定的 PV。

  6. 最后,恢复 PV 的原始回收策略。

其他提示

  • 确保所使用的 StorageClass 已通过将 allowVolumeExpansion 设置为 true 启用卷扩容功能。
  • 请谨慎执行这些操作,以避免数据丢失的风险。