PersistentVolume의 회수 정책 변경하기
PersistentVolume의 회수 정책 변경하기 (Change the Reclaim Policy of a PersistentVolume)
이 페이지는 쿠버네티스 PersistentVolume의 회수 정책(reclaim policy)을 변경하는 방법을 보여줘요.
출처: 문서
본문
왜 PersistentVolume의 회수 정책을 바꿔야 하나요?
PersistentVolume은 "Retain", "Recycle", "Delete"를 포함한 다양한 회수 정책을 가질 수 있어요. 동적으로 프로비저닝된 PersistentVolume의 기본 회수 정책은 "Delete"예요. 즉, 사용자가 해당 PersistentVolumeClaim을 삭제하면 동적으로 프로비저닝된 볼륨이 자동으로 삭제된다는 뜻이에요. 이 자동 동작은 볼륨에 소중한 데이터가 담겨 있는 경우 부적절할 수 있어요. 그런 경우 "Retain" 정책을 사용하는 것이 더 적절해요. "Retain" 정책을 사용하면 사용자가 PersistentVolumeClaim을 삭제해도 해당 PersistentVolume은 삭제되지 않아요. 대신 Released 단계로 이동하며, 그곳에서 모든 데이터를 수동으로 복구할 수 있어요.
PersistentVolume의 회수 정책 변경하기
클러스터의 PersistentVolume을 나열합니다:
kubectl get pv
출력은 다음과 비슷해요:
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-b6efd8da-b7b5-11e6-9d58-0ed433a7dd94 4Gi RWO Delete Bound default/claim1 manual 10s
pvc-b95650f8-b7b5-11e6-9d58-0ed433a7dd94 4Gi RWO Delete Bound default/claim2 manual 6s
pvc-bb3ca71d-b7b5-11e6-9d58-0ed433a7dd94 4Gi RWO Delete Bound default/claim3 manual 3s
이 목록에는 동적으로 프로비저닝된 볼륨을 더 쉽게 식별하기 위해 각 볼륨에 바인딩된 클레임 이름도 포함돼 있어요.
PersistentVolume 중 하나를 선택해 그 회수 정책을 변경합니다:
kubectl patch pv <your-pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
여기서 <your-pv-name> 은 선택한 PersistentVolume의 이름이에요.
더 알아보기 (Learn more)
- PersistentVolume에 대해 더 알아보기
- PersistentVolumeClaim에 대해 더 알아보기