서론

파드는 자주 재시작되고 파드가 재시작하게 되면 기존 파드의 저장되어 있던 데이터는 사라지게 된다.

그래서 이러한 데이터들을 저장하기 위해서 파드와 동일한 라이프 사이클을 가지는 볼륨을 사용해야한다.

볼륨을 사용하면 파드가 재시작되더라도 **기존 파드의 데이터를 보존 가능**하다.


6.1 볼륨 소개

파드의 구성 요소로 컨테이너와 동일하게 파드 스펙에서 정의된다.

또한 개별적인 오브젝트는 아니기 때문에 자체적으로 생성, 삭제가 불가능하다.

파드의 모든 컨테이너에서 사용 가능하지만 접근하려는 컨테이너에서 각각 마운트가 되어있어야 한다.

볼륨의 유형으로는 여러 가지가 있지만 emptyDir, gitRepo(Deprecated), hostPath 등이 있다.


emptyDir

볼륨이 빈 디렉터리로 시작하며 ****동일 파드에서 실행중인 컨테이너 간 파일을 공유할 때 유용하다.

이 볼륨은 파드를 호스팅하는 워커 노드의 실제 디스크에 생성되기 때문에 디스크 유형에 따라 성능이 달라진다.

그리고 파드가 생성, 삭제될 때 같이 생성, 삭제된다.

volumes:
  - name: html
    emptyDir:
      medium: Memory  # emptyDir 파일들이 메모리에 저장