kubernetes pv reclaim
1946 단어 쿠 베 넷 스
Backgroud
k8s 에 nginx 를 배치 하여 이미지 서버 로 사용 합 니 다.pvc 를 용기 로 저장 합 니 다.어떤 목적 에 있어 서 이
pod
에 대해 Namespace 의 이전 이 필요 하 다.즉, default 에서 다른 Namespace 로 이전 하 는 것 입 니 다. pod
, configmap
이전 은 간단 합 니 다. 새로운 Namespace 에서 하 나 를 만 들 면 됩 니 다.하지만 svc
은 달 랐 다.우선 pvc
volume 유형 은 Hostpath 로 RWO 모드 만 사용 할 수 있 기 때문에 새 Namespace 에 새로 만 들 기 pv
를 직접 사용 할 수 없습니다. k8s controller 에서 이 pvc
와 자동 으로 연 결 됩 니 다.이에 따라 기 존 pv
에서 먼저 귀속 을 해제 할 수 밖 에 없다.바 인 딩 해제 과정 은 간단 합 니 다. 공식 문서 의 설명 에 따라 바 인 딩 pv
을 삭제 하면 됩 니 다.When a user is done with their volume, they can delete the PVC objects from the API which allows reclamation of the resource. The volume is considered “released” when the claim is deleted, but it is not yet available for another claim. The previous claimant’s data remains on the volume which must be handled according to policy.
이렇게 되면
pvc
본드 에서 Released 상태 로 전환 된다.그러나 Release 상태 pv
에 서 는 reclaim 을 받 을 수 없 으 며, 이 부분 은 공식 문서 에서 도 설명 되 어 있다.A volume will be in one of the following phases: Available – a free resource that is not yet bound to a claim Bound – the volume is bound to a claim Released – the claim has been deleted, but the resource is not yet reclaimed by the cluster Failed – the volume has failed its automatic reclamation The CLI will show the name of the PVC bound to the PV.
Solution
대량의 실천 을 통 해 최종 적 으로 Released 상태
pvc
에서 발 견 된 것 은 다음 과 같다. kubectl replace -f xxx.yaml
다시 불 러 오기
pv
설정 을 한 후 상태 위 치 를 지 웁 니 다.동시에 pv
에 저 장 된 내용 도 삭제 되 지 않 고 새로운 pv
에 다시 연 결 될 때 원래 저 장 된 내용 은 여전히 사용 할 수 있다.이로써 pv
복용 효과 에 도달 할 수 있다.Reference
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#introduction
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
k8s 배치 wordpressnginx 미 러 만 들 기 vi /etc/nginx/nginx.conf vi /etc/nginx/conf.d/localhost.conf 디 렉 터 리 만 들 기 미 러 제출 php 미 러 만 들 기 vi /etc/...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.