问题是我需要修改StorageClassName,但这是不可能的,因为有一个空白的StorageClassName分配。
此PVC绑定到一个PV,因此,如果我删除该PVC以创建一个具有StorageClassName的新PV,那么我的AWS中的数据将被删除吗?
您可以使用回收策略重新创建一个现有的PVC,使用相同的PV而不会丢失数据。
如果是Delete,则在移除PVC时PV会自动删除,同时PVC上的数据也会丢失。在这种情况下,使用"Retain"策略更为合适。使用"Retain"策略,如果用户删除了一个persistentvolumecclaim,对应的PersistentVolume不会被删除。相反,它被移动到发布阶段,在这个阶段,它的所有数据都可以手工恢复。
Reclaim Policy:用于告诉集群在释放卷的声明后如何处理卷。当前的回收策略为:
- 保留-手动回收
- Recycle - basic scrub (rm -rf/thevolume/*)
- 删除关联的存储资产,如AWS EBS、GCEPD、Azure Disk或OpenStack Cinder卷被删除
注意:强烈建议对存储关键数据的pvc使用Retain策略。
在本文中,您将详细介绍在另一个名称空间中创建PVC的步骤,类似地,您可以更改存储类。