쿠버네티스 pv, pvc

• 쿠버네티스에서 애플리케이션 데이터를 지속적으로 저장하기 위해 사용하는 주요 리소스는 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를 생성하면 된다.

북마크
공유하기
신고하기