Volume(2)
-
Kubernetes Volume
쿠버네티스의 볼륨은 다양한 디스크 볼륨을 지원한다. empryDir emptyDir은 Pod이 생생될 때 생성되고 삭제될 떄 삭제되는 임시 볼륨이다. 단위가 컨테이너가 아니라 Pod 단위이기 때문에 컨테이너가 재시작이 되어도 emptyDir은 Pod 이 삭제되기 전에는 삭제되지 않는다. 생성 당시에는 디스크에 아무 내용이 없기 때문에 emptyDir이라고 부른다. emptyDir은 물리적으로 노드에서 할당해주는 디스크에 저장. emptyDir.medium 필드에 “memory”라고 지정해주면 물리디스크가아닌 메모리에 저장. 두 컨테이너 간 공유 디스크를 통해 데이터 공유가 가능하다. hostPath 로컬 디스크의 경로를 Pod에서 마운트 해서 사용한다. Pod이 삭제 되더라도 파일들은 유지가 되며 다른 ..
2020.04.24 -
Docker Volume
Docker는 하나의 이미지로부터 여러 컨테이너를 만들기 위해서 Union File system 을 사용합니다. Union File system은 원본 이미지에 변경된 내용을 추가하는 방식으로, 다른 컨테이너에서 사용할 수 없습니다. 따라서 다른 컨테이너, 혹은 호스트와 데이터를 공유하기 위해 데이터 볼륨을 사용합니다. docker를 생성하며 -v 옵션으로 호스트OS의 디렉토리를 컨테이너에 마운트할 수 있습니다. 컨테이너가 삭제되어도 호스트OS의 디렉토리에 데이터가 남아있습니다. --privileged 옵션으로 컨테이너에게 host의 접근 권한을 주어야 쓰기가 가능합니다. -v {호스트 절대경로}:{컨테이너 절대경로} --volumes-from 옵션을 사용하면 -v 옵션이 적용된 컨테이너와 같은 볼륨 디..
2020.04.24