This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.18.17.2. 重新声明静态置备的持久性卷
通过取消绑定持久性卷声明(PVC)并删除 PV 重新声明静态置备的持久性卷(PV)。您可能还需要手动删除共享存储。
重新声明静态置备的 PV 依赖于底层存储。此流程提供一般方法,可能需要根据您的存储进行调整。
流程
确保 PV 的 reclaim 策略被设置为
Retain
:检查 PV 上的 reclaim 策略。
oc get pv <pv_name> -o yaml | grep 'persistentVolumeReclaimPolicy'
$ oc get pv <pv_name> -o yaml | grep 'persistentVolumeReclaimPolicy'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
persistentVolumeReclaimPolicy
没有设置为Retain
,使用以下命令编辑 reclaim 策略:oc patch pv <pv_name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
$ oc patch pv <pv_name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
确保没有资源在使用 PV:
oc describe pvc <pvc_name> | grep 'Mounted By:'
$ oc describe pvc <pvc_name> | grep 'Mounted By:'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在继续操作前,删除所有使用 PVC 的资源。
删除 PVC 以释放 PV:
oc delete pvc <pvc_name>
$ oc delete pvc <pvc_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:将 PV 配置导出到 YAML 文件。如果在稍后手动删除共享存储,您可以参考此配置。您还可以使用该文件中的
spec
参数作为基础,在重新声明 PV 后创建具有相同存储配置的新 PV:oc get pv <pv_name> -o yaml > <file_name>.yaml
$ oc get pv <pv_name> -o yaml > <file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除 PV:
oc delete pv <pv_name>
$ oc delete pv <pv_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:根据存储类型,您可能需要删除共享存储文件夹的内容:
rm -rf <path_to_share_storage>
$ rm -rf <path_to_share_storage>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:创建一个使用与删除 PV 相同的存储配置的 PV。如果您之前导出了重新声明的 PV 配置,您可以使用该文件的
spec
参数作为新 PV 清单的基础:注意为了避免可能的冲突,最好为新 PV 对象赋予与您删除的名称不同的名称。
oc create -f <new_pv_name>.yaml
$ oc create -f <new_pv_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow