Восстановление после ошибки расширения PVC

Когда расширение PVC в Kubernetes завершается неудачей, администраторы могут вручную восстановить состояние Persistent Volume Claim (PVC) и отменить запрос на расширение.

Содержание

Процедура

  1. Измените политику повторного использования (reclaim policy) Persistent Volume (PV), связанного с PVC, на Retain. Для этого отредактируйте соответствующий PV и установите поле persistentVolumeReclaimPolicy в значение Retain.

  2. Удалите исходный PVC.

  3. Вручную отредактируйте PV, удалив запись claimRef из его спецификации. Это обеспечит возможность привязки нового PVC к этому PV, изменив статус PV на Available.

  4. Воссоздайте новый PVC с меньшим размером или размером, поддерживаемым базовым поставщиком хранилища.

  5. Явно укажите поле volumeName в новом PVC, чтобы оно совпадало с именем исходного PV. Это гарантирует точную привязку нового PVC к указанному PV.

  6. Наконец, восстановите исходную политику повторного использования PV.

Дополнительные рекомендации

  • Убедитесь, что используемый StorageClass поддерживает расширение томов, установив allowVolumeExpansion в true.
  • Выполняйте эти действия внимательно, чтобы избежать риска потери данных.