14.1 볼륨

쿠버네티스 환경에서 컨테이너

볼륨을 사용하면 컨테이너를 재시작하더라도 데이터를 유지

퍼시스턴트 볼륨을 사용하면 다른 노드에서 컨테이너를 재시작하더라도 데이터를 저장한 볼륨을 그대로 사용 가능

.spec.container.volumeMounts.mountPropagation

내부 호스트의 디스크를 사용하는 emptyDir과 hostPath

14.1.1 emptyDir

파드가 실행되는 호스트의 디스크를 임시로 컨테이너에 볼륨으로 할당해서 사용

파드가 사라지면 emptyDir에 할당해서 사용했던 볼륨의 데이터도 함께 사라짐

주로 메모리와 디스크를 함게 이용하는 대용량 데이터 계산에서 사용

volume-emptydir.yaml

apiVersion: v1
kind: Pod
metadata:
  name: kubernetes-emptydir-pod
spec:
  containers:
  - name: kubernetes-simple-pod
    image: arisu1000/simple-container-app:latest
    volumeMounts:
    - mountPath: /emptydir
      name: emptydir-vol
  volumes:
  - name: emptydir-vol # 선언
    emptyDir: {}

14.1.2 hostPath

emptyDir이 단순히 컨테이너를 재시작했을 때 데이터를 보존하는 역할이었다면

hostPath는 파드를 재시작했을 때도 호스트에 데이터가 남음