如何重新连接持久卷?

如何重新连接持久卷?

我有这个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。

如果我创建一个新的 PVC,如何指定我想要重新使用相同的现有 PV?即我想要返回相同的数据。

作为参考,我的 PVC YAML 如下所示:

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

答案1

如果选择 Retain 作为回收策略,则除非您手动删除关联的存储资产(使用 删除 claimRef 字段kubectl edit pv pvc-01e19eb3-3d62-4772-bd49-1de4f08d5e81),否则您无法将 PV 附加到另一个 PVC。

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.

相关内容