클라우드/쿠버네티스(Kubernetes)
쿠버네티스 Kubernetes 스토리지 볼륨 1
두뚜
2021. 7. 12. 19:16
https://kubernetes.io/ko/docs/concepts/storage/
# 스토리지
스토리지를 설정해두지 않으면 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