본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 스토리지 볼륨 1

https://kubernetes.io/ko/docs/concepts/storage/

 

스토리지

클러스터의 파드에 장기(long-term) 및 임시 스토리지를 모두 제공하는 방법

kubernetes.io

# 스토리지

스토리지를 설정해두지 않으면 DB에 있던  데이터가 모두 사라진다. PersistentVolume 및 RersistentVolumeClaim 같은 별도의 리소스를 사용하여 볼륨을 분리할 수 있다.  Pod나 컨트롤러가 제거되고 다시 생성되더라도 기존 볼륨을 사용 할 수 있게 된다. 대부분 네트워크 관련 볼륨이다.

 

# 볼륨 종류

- 쿠버네티스에서 지원하는 볼륨의 종류

 

1) emptyDir :

임시 데이터를 저장하는 빈 볼륨

 

2) gitRepo :

사용자가 지정한 git 리포지토리 내용을 채움

 

3) hostPath :

쿠버네티스 클러스터 노드(호스트)의 파일 시스템을 제공하는 볼륨. 네트워크 스토리지가 아니라서 각 저장소마다 동기화 되지 않는다, 어떤 디렉토리인지 지정이 가능해 데이터를 채워서 제공하는 것이 가능하다

 

4) 네트워크 스토리지 볼륨

- cephfs, cinder, fc ,flocker, glusterfs, iscsi, nfs 등등

 

5) 클라우드스토리지 볼륨

- awsElasticBlockStore, azureDisk, azureFile, gcePersistentDisk(= EBS랑 비슷)

 

6) 정적/동적 프로비저닝 볼륨

- PersistentVolumeClaim(pvc = 동적 프로비저닝)

 

7) 특수 유형 볼륨

- configMap, secret