본문 바로가기
Study/MLops

[MLops] 220206 패스트캠퍼스 챌린지 14일차 - PVC

by 후이 (hui) 2022. 2. 6.
728x90
반응형

 

 

PVC

  • Persistent Volume (PV), Persistent Volume Claim (PVC) 는 stateless 한 Pod 이 영구적으로(persistent) 데이터를 보존하고 싶은 경우 사용하는 리소스입니다.
  • 도커에 익숙하신 분이라면 docker run 의 -v 옵션인 도커 볼륨과 유사한 역할을 한다고 이해할 수 있습니다.
  • PV 는 관리자가 생성한 실제 저장 공간의 정보를 담고 있고, PVC 는 사용자가 요청한 저장 공간의 스펙에 대한 정보를 담고 있는 리소스입니다.
    • PV 와 PVC 의 차이에 대해서는 헷갈리실 수 있지만, 저희는 지금 당장 이해하지 않아도 괜찮습니다.
    • Pod 내부에서 작성한 데이터는 기본적으로 언제든지 사라질 수 있기에, 보존하고 싶은 데이터가 있다면 Pod 에 PVC 를 mount 해서 사용해야 한다는 것만 기억하시면 됩니다.
  • PVC 를 사용하면 여러 pod 간의 data 공유도 쉽게 가능합니다

 

 

+) 추가 이론 정리 

 

그림으로 정리해보면 다음과 같다.

 

 

시스템 관리자가 생성한 물리 디스크를 쿠버네티스 클러스터에 표현한것이 PV이고,

Pod의 볼륨과 이 PV를 연결하는 관계가 PVC가 된다.

 

이때 주의할점은 볼륨은 생성된후에, 직접 삭제하지 않으면 삭제되지 않는다.

PV의 생명 주기는 쿠버네티스 클러스터에 의해서 관리되면 Pod의 생성 또는 삭제에 상관없이 별도로 관리 된다.

(Pod와 상관없이 직접 생성하고 삭제해야 한다.)

 

 

 

PV / PVC

쿠버네티스는 물리 디스크를 설정하고 이해해야하는 인프라적인 복잡성을 추상화하여 손쉽게 설정할 수 있는 개념

이를 통해 인프라 종속적인 부분은 시스템 관리자가 설정하고, 개발자는 이에 대한 이해 없이도 간단하게 사용할 수 있도록 PV(PersistentVolume)와 PVC(PersistentVolumeClaim) 개념을 사용

 

PVC는 사용자가 PV에 하는 요청

사용하고 싶은 용량이 얼마인지, 일기/쓰기는 어떤 모드를 사용할 것인지 등을 설정

쿠버네티스는 볼륨을 파드에 직접 할당하는 방식이 아니라 중간에 PVC를 두어서 파드와 스토리지를 분리 

==> 이런 구조는 각각의 상황에 맞게 다양한 스토리지를 융통성 있게 사용할 수 있다는 장점이 있음 !!! 

 

 

 

 


필수 링크: https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

14일차 학습 인증샷  : 

 

오늘은 쿠버네티스 실습중  pvc를 진행했다. 

앞의 개념들과 약간 헷갈리기 시작하는데 관련링크를 더 찾아보면서 정리를 해야겠다... 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
 
728x90
반응형

댓글