У меня есть это 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.