【问题标题】:What happens if I delete a PVC that it's volume is bound to a PV?如果我删除它的卷绑定到 PV 的 PVC,会发生什么情况?
【发布时间】:2022-11-20 22:21:04
【问题描述】:

我遇到的问题是我需要修改 StorageClassName 但这是不可能的,因为分配了一个空白的 StorageClassName。

正如我所说,我的想法是,这个 PVC 绑定到一个 PV,所以,如果我删除 PVC 以使用 StorageClassName 创建一个新的 PVC,我的 AWS 中的数据会被删除吗?

谢谢。

【问题讨论】:

    标签: amazon-web-services kubernetes amazon-ec2


    【解决方案1】:

    您可以通过使用 reclaim policy 重新创建现有的 PVC,重复使用相同的 PV 而不会丢失数据。

    如果是Delete,删除PVC时PV会自动删除,PVC上的数据也会丢失。 在这种情况下,使用“保留”政策更为合适。使用“保留”策略,如果用户删除 PersistentVolumeClaim,则不会删除相应的 PersistentVolume。相反,它被移至已发布阶段,在此阶段可以手动恢复其所有数据。

    回收策略:用于告诉集群在释放其声明后如何处理该卷。目前的回收政策是:

    • 保留——手动回收
    • 回收 — 基本清理 (rm -rf/thevolume/*)
    • 删除 — 关联的存储资产,例如 AWS EBS、GCE PD、Azure Disk 或 OpenStack Cinder 卷被删除

    注意:极力推荐对存储关键数据的 PVC 使用保留策略。

    在这个 blog 中,您有在另一个名称空间中重新创建 PVC 的详细步骤,同样您可以更改存储类。

    【讨论】:

      【解决方案2】:

      如果用户删除 Pod 正在使用的 PVC,PVC 不会立即删除。 PVC 移除被推迟,直到 PVC 不再被任何 Pod 主动使用。此外,如果管理员删除绑定到 PVC 的 PV,则不会立即删除 PV。 PV 移除被推迟,直到 PV 不再绑定到 PVC。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-13
        • 2022-01-02
        • 1970-01-01
        • 2019-07-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多