베하~! BTC_녹차공원 팀의 하동녹차 입니다.
Kubernetes PV(Persistent Volume) 에 대해 알아보겠습니다!
쿠버네티스 PV(Persistent Volume)
쿠버네티스 PV(Persistent Volume)는 쿠버네티스에서 데이터를 저장하기 위한 공간을 나타내는 것입니다.
쉽게 말하면, 컴퓨터의 하드 드라이브와 유사합니다.
PV를 설정하면 파드가 데이터를 저장하고 검색할 수 있게 됩니다.
PV는 다양한 종류의 스토리지(로컬 디스크, 클라우드 스토리지 등)를 관리하며,
어떤 파드가 데이터에 접근할 수 있는지를 지정할 수 있습니다.
또한 필요할 때 스토리지를 동적으로 생성할 수 있습니다.
요약하면, 쿠버네티스 PV는 데이터 저장소를 효율적으로 관리하고 파드가 데이터에 접근할 수 있도록 도와주는 중요한 개념입니다.
쿠버네티스 PV(Persistent Volume)를 사용해야하는 이유
1. PV는 데이터를 영구적으로 보관하므로 파드가 다시 시작되거나 재배포될 때 데이터 손실을 방지합니다.
2. PV는 다양한 스토리지 백엔드와 상호 작용할 수 있어, 애플리케이션은 스토리지의 세부 사항을 신경 쓰지 않고 사용할 수 있습니다.
3. PV를 사용하면 필요할 때 자동으로 스토리지를 생성하고 관리할 수 있어 스토리지 관리를 간편하게 만듭니다.
쿠버네티스 PV를 사용함으로써 데이터 지속성을 보장하고 스토리지 관리를 단순화하여 애플리케이션 배포와 운영을 더욱 효율적으로 만들 수 있기 떄문에 PV 를 사용하는 것은 중요한 부분이라고 할 수 있습니다.
Kubernetes PV(Persistent Volume) 실습
실습 사이트 주소 입니다.
간단한 실습을 해보겠습니다.
우선 PVC 를 먼저 생성 하도록 하겠습니다.
k apply -f- <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dongha-pv-claim
spec:
storageClassName: dongha
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
EOF
2GB의 스토리지를 요청하며 ReadWriteOnce 액세스 모드를 사용하는 dongha-pv-claim 이름의 PVC 를 생성합니다.
PVC 가 생성 되었는지 확인 해 보겠습니다.
k get pvc
생성 된 것을 확인 했고 아직 Pending 상태 인것을 확인 할 수 있습니다.
이제 PV 를 생성해보도록 하겠습니다.
PV 를 생성할 yaml 파일을 생성 합니다.(/srv/app-config 경로가 존재해야함)
vi dongha-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: app-config
labels:
type: local
spec:
storageClassName: dongha
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/srv/app-config"
app-config 이름의 2GB 스토리지 PV 를 생성 해주었습니다.
작성한 yaml 파일로 PV 를 생성 해 보겠습니다.
k create -f dongha-pv.yaml
생성 된 PV 를 확인 해 보겠습니다.
k get pv
잘 생성 된 것을 확인 할 수 있습니다.
이제 다시 pvc 를 확인 해보면 app-config 이름의 PV 와 잘 연결 된 것을 확인 할 수 있습니다.
실습 끝 !
Kubernetes PV 에 대해 알아보았는데요.
다음에는 더욱 재밌는 주제로 찾아오겠습니다.
이상 BTC_녹차공원 팀이였습니다!
베빠~!
댓글