cleanUrl: /k8s/persistence-volume-container-disk-storage
disquss: true

파드는 내부적으로 CPU, RAM, 네트워크 인터페이스 등의 resource를 공유하는 논리적 host와 유사하다. 프로세스가 disk 또한 공유할 수 있을것 같지만 그렇지 않다. 파드 내부의 각 container는 고유하게 분리된 파일 시스템을 가진다.

이곳에서 다루는 내용은 다음과 같다

새로운 container 가 시작할 때마다 container 이미지를 빌드할 때 추가한 파일들을 갖는 container 를 시작한다. 파드 내에서 컨테이너가 재시작 한다는 관점에서 살펴볼 때, 새로 시작한 container 는 이전 container 가 생성해둔 어떠한 파일도 볼 수 없다.

하지만 전체 파일 시스템이 유지될 필요는 없지만 실제 data를 가진 directory를 보존하고 싶을 수도 있다.

storage volume 은 pod 와 같은 최상위 resource는 아니지만 pod 의 일부분으로 정의되며 파드와 동일한 life cycle 을 가진다. → 파드가 시작되면 volume 이 생성되고, 파드가 삭제되면 volume 이 삭제

볼륨 소개 (Introducing volumes)

k8s volume 은 pod의 구성 요소이고 container 와 동일하게 pod 스펙에 정의된다. 독립적인 k8s 오브젝트가 아니기 때문에 자체적으로 생성, 삭제가 될 수 없다.

pod의 모든 container 가 volume 에 접근할 수 있지만, 접근하기 위해선 각각 mount 가 돼야 한다.

예제의 volume 설명