Infra

[k8s] Object Volume

뚜둔뚜둔 2022. 3. 7. 01:16
 

Object - Volume

 

emptyDir

  • 컨테이너들 간 데이터를 공유하기 위해 볼륨을 사용
  • pod안에 생성시 만들어지고 삭제시 없어짐 
  • 일시적인 데이터만 저장할 때 사용 할 것 

 

hostPath

  • node의 path를 volume으로 사용
  • 이 path를 각각의 파드들이 mounts해서 공유하기 때문에, 파드들이 죽어도ㅜ노드에 있는 데이터는 사라지지 않음.
  • pod 입장에서 문제 : pod가 죽어서 재생성이 될 때, 해당 node에 생성된다는 보장이 없음.
  • -> 스케쥴러가 상황을 보고 다시 할당하기 때문에, 같은 node에 재생성 된다는 보장이 없음.
  • -> node 추가될 때 마다 똑같은 이름의 경로를 만들어서 직접 노드에 있는 path 끼리 mounts 시켜주면 문제는 없어짐.
  • hostpath는 pod에 데이터를 저장하기 위한 용도가 아니고 node에 있는 data를 pod에서 쓰기 위한 용도.

PVC/PV 

  • pod에 영속성이 있는 데이터를 제공하기 위함.
  • pod는 pvc를 통해서 pv 에 연결 -> 바로 연결 하지 않는 이유?
  • k8s는 pod -> pvc(User영역)  || -> pv -> volume (admin영역) 으로 나누어 사용하는 구조이기 때문
  • ( ->  user : 서비스 담당자 || admin : k8s운영 담당자 )
  • 1. pv정의 생성 -> 2. pvc생성 -> 3. pv연결 -> 4. pod 생성시 pvc 마운팅

 

 

반응형

'Infra' 카테고리의 다른 글

[k8s] Object Namespace, ResourceQuota, LimitRange  (0) 2022.03.07
[k8s] Object ConfigMap, Secret  (0) 2022.03.07
[k8s] Object Service  (0) 2022.03.07
[k8s] Object pod  (0) 2022.03.06
[k8s] kubernetes installation  (0) 2022.03.06