익명으로 질문할 수 있어요! ⭐️


공부하면서 생기는 작은 궁금증도 부담없이 남겨주세요.

당신의 질문이 다른 학습자에게도 큰 도움이 됩니다.


Retain 된 PV를 다시 연결해서 사용하려면 어떻게 해야할까요?

2025-09-12
조회수 272

PVC가 삭제되어도 PV와 실제 스토리지 데이터가 보존되는 정책입니다. 

하지만 PV는 "Released" 상태가 되어 새로운 PVC에 자동으로 바인딩되지 않습니다.


다시 쓰는 순서는 “Released → Available → (새 PVC에) Bound”로 만드는 겁니다. 


핵심은 claimRef를 지워서 PV를 Available 상태로 되돌린 뒤, 새 PVC에 다시 바인딩하는 것이에요. 

Retain 정책에서는 PVC를 지워도 PV/실제 디스크는 남고 PV 상태가 Released가 됩니다. 


이때는 쿠버가 자동 재바인딩을 하지 않으니 관리자가 수동으로 처리해야 합니다.


1. 바인딩 해제 - claimRef 제거 -> Available로 변경 됨 


kubectl patch pv <PV이름> -p '{"spec":{"claimRef": null}}'


2. 새로운 PVC 생성 


apiVersion: v1

kind: PersistentVolumeClaim

metadata:

  name: demo-pvc-reuse

spec:

  accessModes:

    - ReadWriteOnce

  resources:

    requests:

      storage: 100Gi

  storageClassName: ""   # StorageClass 지정 X (수동 매칭)

  volumeName: <pv-name> #Available로 변경한 pv 이름 지정 



참고 문서 : https://kubernetes.io/docs/tasks/administer-cluster/change-pv-reclaim-policy/#changing-the-reclaim-policy-of-a-persistentvolume


https://kubernetes.io/docs/concepts/storage/persistent-volumes/#retain

 

0 0

스킬잇

대표자 : 김누리 | 소재지 : 서울시 용산구 신흥로 11길 45 201

사업자 등록번호 : 248-40-01290 | 통신판매신고번호 : 2025-서울용산-0997

개인정보관리책임자 : 김누리 | 호스팅제공자 : (주)아임웹 

대표번호 : 010-8287-5283 | 문의 : support@skilleat.com 

@2025 SkillEat. All rights reserved.

스킬잇

대표자 : 김누리 | 소재지 : 서울시 용산구 신흥로 11길 45 201

사업자 등록번호 : 248-40-01290 | 통신판매신고번호 : 2025-서울용산-0997

개인정보관리책임자 : 김누리 | 호스팅제공자 : (주)아임웹 | 대표번호 : 010-8287-5283

문의 : support@skilleat.com

@2025 SkillEat. All rights reserved.