logo

쿠버네티스 pv, pvc

language-logoKubernetes

• 쿠버네티스에서 애플리케이션 데이터를 지속적으로 저장하기 위해 사용하는 주요 리소스는 PersistentVolume (PV) 및 PersistentVolumeClaim (PVC)이다. PV는 저장소 용량을 설정하고, PVC는 해당 PV에서 일정 부분만큼 가져오는 역할을 한다.
• PV와 PVC를 생성하고 활용하는 방법에는 PV 생성을 위해 yaml 파일을 작성하고, PVC 생성을 위해 별도의 yaml 파일을 작성하는 과정이 포함된다. 이후 kubectl 명령어를 통해 생성된 PV와 PVC를 확인하고, 애플리케이션에 적용한다.
• 쿠버네티스에서 Persistent Volume Claim(PVC)를 사용하면, 동일한 PVC를 사용하는 모든 파드가 동일한 데이터를 공유할 수 있다. 이를 테스트하기 위해 nginx 파드의 /usr/share/nginx/html에 있는 index.html 값을 변경하고, 모든 파드를 재생성한 후 변경된 값이 출력되는지 확인할 수 있다.
• 클라우드 환경에서는 동적 볼륨 프로비저닝을 사용하여 PVC를 생성하면 자동으로 Persistent Volume(PV)이 생성된다. 이를 위해 먼저 StorageClass를 생성하여 사용할 스토리지의 종류와 프로비저닝 방식을 정의하고, 이후 PVC를 생성하면 된다.

thumbnail
북마크
공유하기
신고하기
7분 분량
조회수 148
profile-imagegreenTea
일 년 전
Copyright © 2025. Codenary All Rights Reserved.