inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 배우는 쿠버네티스(v1.35)

5.5.퍼시스턴트볼륨(PV)과 퍼시스턴트볼륨클레임(PVC)

ReadWriteOnce에 대한 질문이 있습니다.

459

chanho0912

작성한 질문수 5

0

안녕하세요, 좋은 강의를 통해 많이 배우고 있습니다.

 

nfs 접근모드 중 ReadWriteOnce라는 정책에 대해 질문이 있습니다. 

replicaset=1이라는 어떤 deployment가 있고, 만약 서버의 어떤 결함이 생겨 pod가 삭제되고 다른노드에 자동으로 재 배포된 경우에,

 

다른 노드에 재 배포된 pod는 해당 volume을 사용할 수 없나요? 

 

즉  ReadWriteOnce 라는 정책이 동시에 하나의 노드만 접근이 가능한 지, 아니면 pvc가 사용한 시점부터 해서 처음 사용한 노드만 영원히 사용이 가능한 지 궁금합니다.

 

읽어주셔서 감사합니다.

docker kubernetes

답변 1

3

주도

안녕하세요, chanho0912님.

튜터 주도입니다.

 

Q. 다른 노드에 재배포된 pod는 해당 volume을 사용할 수 없나요? 

A. 다른 노드에 재배포된 pod가 해당 volume을 사용하려면 PV생성시, persistentVolumeReclaimPolicy를 Retain로 선언하시면 됩니다.

persistentVolumeReclaimPolicy는 "PVC가 삭제되었을 때 PV를 어떻게 처리할 것이냐?"에 대한 정책을 정의하는 부분인데요.

persistentVolumeReclaimPolicy(이하 ReclaimPolicy)의 종류는 강의(4분 48초)에 나온대로 세가지가 있습니다.

  • Retain : PVC를 삭제해도 PV는 남아있음(Retain). 
  • Delete : PVC를 삭제하면 PV도 함께 삭제됨. 
  • Recycle : Depreated(재활용. 이제 안 쓰임)

 

강의에서 나온 랩 기준으로 말씀드리면,

PV(nfs-pv)의 ReclaimPolicy가 Retain이므로, 

Deployment(nfs-pvc-deploy)의 pod가 삭제되어도 

Deployment(nfs-pvc-deploy)와 연동된 PVC(nfs-pvc)가 그대로이므로,

마찬가지로 PV(nfs-pv)는 삭제되지 않고 그대로 유지(retain)되어서 다른 노드에 재배포된 pod에 접속했을 때, 예전 pod에 접속한 로그와 새로 배포된 pod의 로그를 확인하실 수 있습니다.

그렇게 되면 말씀하신 대로 pod가 다른 노드에 재배포되어도, 해당 pv에 접근이 가능합니다.

 

혹시 추가로 궁금하신 점이 있으면 남겨주세요

감사합니다 :)

 

0

chanho0912

상세한 답변 너무 감사드립니다!!

섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류

0

62

2

[해결] 2.4. tabby config.yaml 파일 복사 실패 시

1

118

1

9.3 Error 발생 유도 테스트 확인 부탁드립니다.

0

109

2

livenessProbe 어플리케이션 재시작 의미

0

79

2

K8S 노들에 접근이 안됩니다.

0

186

6

arm virtualBox의 vagrant up 에러

0

122

2

추후 강의계획 질문

0

160

1

MAC 에서 사용할 수 있는 ova 파일은 없나요?

0

229

2

7.8. w3-affinity-leader 적용 에러 문제 질문드립니다.

0

226

5

커리큘럼 순서 문의

0

218

2

apply 실행 후 pod상태가 ContainerCreating 에서 변경이 안됩니다.

0

379

2

livenessProbe에 대한 설명이 조금 부족한거 같네요

0

228

3

controlplane_node.sh 실행 오류 문의

0

255

2

예제폴더의 경로와 영상의 경로가 너무나도 다릅니다

0

227

2

9.6강의 소스 수정 요청 및 에러 문의

0

174

2

8.6 강의 중 sysnet4admin/chk-info 이미지 bash 이슈

0

169

3

드디어 맥에서도 virtualbox가 지원 됩니다.

0

298

2

8.3강의 set-ctx-pod-admin.sh 수정 요청

0

130

3

7.5 강의 tardy-nginx 이미지 문제

0

3317

3

ch1. controlplan_node.sh 실행 시 에러가 뜹니다

0

314

3

Kubenetes 클러스터에 추가적으로 신뢰하는 CA를 넣을 수 있나요?

0

193

1

clusterrolebinding의 --namespace 옵션의 역할

0

173

2

A.0003 파일 vagrant file 수정 (자문자답)

0

174

2

nfs-client-provisioner 관련 생성 오류 질문

0

197

1