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
'클라우드 > 쿠버네티스(Kubernetes)' 카테고리의 다른 글
쿠버네티스 Kubernetes 스토리지 볼륨 3 / 초기화 컨테이너 (initcontainer) (0) | 2021.07.12 |
---|---|
쿠버네티스 Kubernetes 스토리지 볼륨 2 / emptyDir 볼륨 (0) | 2021.07.12 |
로드 밸런서 (0) | 2021.07.09 |
쿠버네티스 Kubernetes 크론잡 (CronJob) (1) | 2021.07.09 |
쿠버네티스 Kubernetes 잡 (Job) (0) | 2021.07.09 |