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 |