问题描述
我想知道 reclaimPolicy
和 StorageClass
中的 PersistentVolume
有什么区别。
目前我们创建了多个 PersistentVolume
,其中 StorageClass
的 reclaimPolicy
为 Delete
,但是我们更改了 PersistentVolume
的 reclaimPolicy
手动通过 kubectl patch pv PV_NAME -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
获得 Retain
值。
如果我尝试删除 StorageClass
甚至集群或意外删除 pvc
会发生什么? StorageClass
的值是否对 {{1 }} 即使在创建之后?
解决方法
我想知道 StorageClass 和 PersistentVolume 中的 reclaimPolicy 有什么区别。
它们的意思相同,不同之处在于 StorageClass
中的那个用于 dynamic provisioning of volumes,对于手动创建的持久卷,它们使用 reclaimPolicy
在创建过程中分配。
如果我尝试删除 StorageClass 甚至集群或意外删除 pvc 会发生什么?即使在创建之后,StorageClass 的值对 pv 有任何影响吗?
我认为如果删除 StorageClass
不会发生任何事情,不应删除 pv 或 pvc。如果您删除 PVC,则将使用 reclaimPolicy
的 PersistentVolume
。