Skip to content

Commit 5624efe

Browse files
committed
write k8s volume
1 parent 464c491 commit 5624efe

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

k8s/volume.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### Volume이란
2+
3+
Docker에서도 Volume의 개념은 존재한다. Docker의 Volume은 디스크에 있는 디렉터리이거나 다른 컨테이너에 있다. Volume 드라이버를 제공하지만, 기능이 다소 제한된다.
4+
5+
쿠버네티스에서는 다양한 유형의 Volume을 지원한다. 파드는 여러 볼륨 유형을 동시에 사용할 수 있다. 기본적으로 Volume은 디렉토리이며, 일부 데이터가 있을 수 있고, 파드 내 컨테이너에서 접근할 수 있다. 디렉토리의 생성 방식, 이를 지원하는 매체와 내용은 사용된 특정 볼륨의 유형에 따라 결정된다.
6+
7+
## emptyDir
8+
9+
**emptyDir Volume은 파드가 노드에 할당될 때 처음 생성되며, 해당 노드에서 파드가 실행되는 동안에만 존재한다.** 이름에서 알 수 있듯이 **emptyDir 볼륨은 처음에는 비어있다.** 파드 내 모든 컨테이너는 emptyDir 볼륨에서 동일한 파일을 읽고 쓸 수 있지만, 해당 볼륨은 각각의 컨테이너에서 동일하거나 다른 경로에 마운트될 수 있다. 어떤 이유로든 노드에서 파드가 제거되면 emptyDir의 데이터가 영구적으로 삭제된다.
10+
11+
## hostpath
12+
13+
hostPath 볼륨은 호스트 노드의 파일시스템에 있는 파일이나 디렉터리를 파드에 직접 마운트한다. emptyDir과 다르게 Pod가 죽어도 볼륨의 데이터는 삭제되지 않는다. 대부분의 파드들이 필요한 것은 아니지만, 일부 애플리케이션에서는 강력한 역할을 한다.

0 commit comments

Comments
 (0)