Kubernetes, k8s

Emtpy-dir ( volume )

youngjae5427 2023. 10. 30. 03:39

▶ Emtpy-dir

Emtpy-dir란

- 일시적 데이터 보관용
- 파드가 노드에 처음 할당될 때 생성됨
- 파드가 해당 노드에서 실행되는 동안에만 존재
- 포드의 모든 컨테이너는 볼륨의 동일한 파일을 읽고 쓸 수 emptyDir있지만 해당 볼륨은 각 컨테이너의 동일하거나 다른 경로에 마운트될 수 있음
- 어떤 이유로든 노드에서 포드가 제거되면 해당 노드의 데이터가 emptyDir영구적으로 삭제
용도 

- 디스크 기반 병합 정렬과 같은 스크래치 공간
- 충돌 복구를 위한 긴 계산 체크포인트
- 웹 서버 컨테이너가 데이터를 제공하는 동안 콘텐츠 관리자 컨테이너가 가져오는 파일을 보관

 

Pod 생성 - 두개의 컨테이너를 생성 ( app, sidecar)
app - 1초마다 현재 날짜,시간을  /var/log/example. log 파일에  내용을 나타냄
sidecar - (tail -f) 명령어로 /var/log/examlpe.log 파일에 나타난 내용을 실시간으로 마지막 10줄을 실시간으로 출력함\

volume : emtpy-dir

nano empty-dir.yml

    생성 :  kubectl apply f empty-dir

 

 

pod 확인 : kubectl get pod

▶  kubectl get pod o wide

(모든 Pod를 일반 텍스트 출력 형식으로 나열하고 추가 정보(: 노드 이름)를 포함)

 

▶ 1초마다 로그 생성 확인 : kubectl logs -f sidecar c sidecar

참고 사이트 : https://kubernetes.io/docs/concepts/storage/volumes/

 

Volumes

On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem occurs when a container crashes or is stopped. Container state is not saved so all of the files that were created

kubernetes.io

 

'Kubernetes, k8s' 카테고리의 다른 글

Label 배포명세서  (0) 2023.11.01
Configure Liveness  (0) 2023.11.01
HOSTPATH  (0) 2023.10.31
요구 명세 (pod생성, 포트포워딩, 웹접속)  (0) 2023.10.30
Kubernetes(k8s) 클러스터  (0) 2023.10.27