본문 바로가기
카테고리 없음

[K8S] PV

by BTC_하동녹차 2023. 9. 15.

 

베하~! 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) 실습

실습 사이트 주소 입니다.

https://killercoda.com/

 

Killercoda Interactive Environments

Learn DevOps Linux Kubernetes CKS CKA CKAD Git Cassandra etc | Katacoda compatible

간단한 실습을 해보겠습니다.

 

 

우선 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_녹차공원 팀이였습니다!

베빠~!

댓글