5.3.6. 删除卷快照
您可以配置 OpenShift Container Platform 如何删除卷快照。
流程
指定
VolumeSnapshotClass对象中所需的删除策略,如下例所示:volumesnapshotclass.yaml
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: csi-hostpath-snap driver: hostpath.csi.k8s.io deletionPolicy: Delete1 - 1
- 当删除卷快照时,如果设置了
Delete值,则底层快照会与VolumeSnapshotContent对象一起删除。如果设置了Retain值,则基本快照和VolumeSnapshotContent对象仍保留。
如果设置了Retain值,且在不删除对应的VolumeSnapshotContent对象的情况下删除了VolumeSnapshot对象,则内容会保留。快照本身也保留在存储后端中。
输入以下命令删除卷快照:
$ oc delete volumesnapshot <volumesnapshot_name>输出示例
volumesnapshot.snapshot.storage.k8s.io "mysnapshot" deleted如果删除策略被设置为
Retain,请输入以下命令删除卷快照内容:$ oc delete volumesnapshotcontent <volumesnapshotcontent_name>可选:如果
VolumeSnapshot对象没有成功删除,请输入以下命令删除左侧资源的所有终结程序,以便删除操作可以继续进行:重要如果您确信不存在来自持久性卷声明或卷快照内容到
VolumeSnapshot对象的引用时,才删除终结器。即使使用了--force选项,在删除所有终结器前,删除操作也不会删除快照对象。$ oc patch -n $PROJECT volumesnapshot/$NAME --type=merge -p '{"metadata": {"finalizers":null}}'输出示例
volumesnapshotclass.snapshot.storage.k8s.io "csi-ocs-rbd-snapclass" deleted删除终结器并删除卷快照。