PersistentStorageClaim删除后自动回收PersistentStorage(NFS挂载)?
Automatically reclaim PersistentStorage (NFS mount) after PersistentStorageClaim is deleted?
情况:使用 Tekton 任务按照此 tutorial 进行构建和部署。 运行 连接管道后,它会创建一个需要持久卷的 pod。自动创建持久卷声明以尝试绑定到 PV。
但是,如果我想要一次又一次地 运行 管道怎么办?我注意到在管道 运行 之后(现在由于不相关的原因它正在失败),将不再需要 PVC,但 PV 将处于 Released 状态。我可以手动编辑掉 YAML 中的 PVC。
我查看了 dynamic provisioning,但那里的插件似乎不是用于 NFS,而是用于其他带有 API 的工具。
是否有选项让我不必每次都手动回收我的 PV?
PersistentVolume 可以配置为在释放时自动清理自身。您可以在 persistentvolume.spec.persistentVolumeReclaimPolicy
.
的持久卷定义中配置它
查看官方 OpenShift 文档中的 Reclaim Volumes。
Retain reclaim policy allows manual reclamation of the resource for those volume plug-ins that support it.
Recycle reclaim policy recycles the volume back into the pool of unbound persistent volumes once it is released from its claim.
Delete reclaim policy deletes both the PersistentVolume object from OpenShift Container Platform and the associated storage asset in external infrastructure, such as AWS EBS or VMware vSphere.
在你的情况下你想使用 Recyle
情况:使用 Tekton 任务按照此 tutorial 进行构建和部署。 运行 连接管道后,它会创建一个需要持久卷的 pod。自动创建持久卷声明以尝试绑定到 PV。
但是,如果我想要一次又一次地 运行 管道怎么办?我注意到在管道 运行 之后(现在由于不相关的原因它正在失败),将不再需要 PVC,但 PV 将处于 Released 状态。我可以手动编辑掉 YAML 中的 PVC。
我查看了 dynamic provisioning,但那里的插件似乎不是用于 NFS,而是用于其他带有 API 的工具。
是否有选项让我不必每次都手动回收我的 PV?
PersistentVolume 可以配置为在释放时自动清理自身。您可以在 persistentvolume.spec.persistentVolumeReclaimPolicy
.
查看官方 OpenShift 文档中的 Reclaim Volumes。
Retain reclaim policy allows manual reclamation of the resource for those volume plug-ins that support it.
Recycle reclaim policy recycles the volume back into the pool of unbound persistent volumes once it is released from its claim.
Delete reclaim policy deletes both the PersistentVolume object from OpenShift Container Platform and the associated storage asset in external infrastructure, such as AWS EBS or VMware vSphere.
在你的情况下你想使用 Recyle