Назад | Перейти на главную страницу

Как повторно прикрепить постоянный том?

У меня есть это PersistentVolume:

NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS     CLAIM                    STORAGECLASS               REASON   AGE
pvc-01e19eb3-3d62-4772-bd49-1de4f08d5e81   10Gi       RWO            Retain           Released   kymark/mariadb-pvc       persistent-block-storage            10d

Но я удалил ПВХ.

Если я создаю новый PVC, как я могу указать, что хочу повторно использовать тот же существующий PV? т.е. я хочу вернуть те же данные.

Для справки мой PVC YAML выглядит так:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce 
  resources:
    requests:
      storage: 10Gi
  storageClassName: persistent-block-storage

Если вы выберете «Сохранить» в качестве политики возврата, вы не сможете присоединить PV к другому PVC, если не удалите вручную связанный актив хранилища (удалите поле ClaimRef с помощью kubectl edit pv pvc-01e19eb3-3d62-4772-bd49-1de4f08d5e81).

The Retain reclaim policy allows for manual reclamation of the resource. When the PersistentVolumeClaim is deleted, the PersistentVolume still exists and the volume is considered "released". But it is not yet available for another claim because the previous claimant's data remains on the volume. An administrator can manually reclaim the volume with the following steps.

Delete the PersistentVolume. The associated storage asset in external infrastructure (such as an AWS EBS, GCE PD, Azure Disk, or Cinder volume) still exists after the PV is deleted.

Manually clean up the data on the associated storage asset accordingly.

Manually delete the associated storage asset, or if you want to reuse the same storage asset, create a new PersistentVolume with the storage asset definition.