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)

참고 (References)