从 PVC 扩容失败中恢复
当 Kubernetes 中 PVC 扩容失败时,管理员可以手动恢复 Persistent Volume Claim (PVC) 状态并取消扩容请求。
操作步骤
-
将绑定到 PVC 的 Persistent Volume (PV) 的回收策略修改为
Retain。为此,编辑对应的 PV 并将persistentVolumeReclaimPolicy字段设置为Retain。 -
删除原有的 PVC。
-
手动编辑 PV,移除其规格中的
claimRef条目。这样可以确保新的 PVC 能绑定到该 PV,使 PV 状态变为Available。 -
重新创建一个较小容量或底层存储提供商支持的容量的新 PVC。
-
在新 PVC 中显式指定
volumeName字段,确保其与原 PV 名称匹配。这样可以确保新 PVC 准确绑定到指定的 PV。 -
最后,恢复 PV 的原始回收策略。
其他提示
- 确保所使用的
StorageClass已启用卷扩容,通过将allowVolumeExpansion设置为true实现。 - 操作时请谨慎,避免数据丢失风险。