5.3.6. 볼륨 스냅샷 삭제
OpenShift Container Platform이 볼륨 스냅샷을 삭제하는 방법을 구성할 수 있습니다.
절차
다음 예와 같이
VolumeSnapshotClass
오브젝트에 필요한 삭제 정책을 지정합니다.volumesnapshot.yaml
apiVersion: snapshot.storage.k8s.io kind: VolumeSnapshotClass metadata: name: csi-hostpath-snap driver: hostpath.csi.k8s.io deletionPolicy: Delete 1
- 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
종료자가 제거되고 볼륨 스냅샷이 삭제됩니다.