Восстановление после ошибки расширения PVC
Когда расширение PVC в Kubernetes завершается неудачей, администраторы могут вручную восстановить состояние Persistent Volume Claim (PVC) и отменить запрос на расширение.
Процедура
-
Измените политику повторного использования (reclaim policy) Persistent Volume (PV), связанного с PVC, на
Retain. Для этого отредактируйте соответствующий PV и установите полеpersistentVolumeReclaimPolicyв значениеRetain. -
Удалите исходный PVC.
-
Вручную отредактируйте PV, удалив запись
claimRefиз его спецификации. Это обеспечит возможность привязки нового PVC к этому PV, изменив статус PV наAvailable. -
Воссоздайте новый PVC с меньшим размером или размером, поддерживаемым базовым поставщиком хранилища.
-
Явно укажите поле
volumeNameв новом PVC, чтобы оно совпадало с именем исходного PV. Это гарантирует точную привязку нового PVC к указанному PV. -
Наконец, восстановите исходную политику повторного использования PV.
Дополнительные рекомендации
- Убедитесь, что используемый
StorageClassподдерживает расширение томов, установивallowVolumeExpansionвtrue. - Выполняйте эти действия внимательно, чтобы избежать риска потери данных.