Восстановление после ошибки расширения 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.
  • Выполняйте эти действия осторожно, чтобы избежать риска потери данных.