반응형

 

 

 

볼륨(volume)

컨테이너 내의 디스크에 있는 파일은 임시적이며, 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇 가지 문제가 발생한다. 한 가지 문제는 컨테이너가 크래시될 때 파일이 손실된다는 것이다. kubelet은 컨테이너를 다시 시작하지만 초기화된 상태이다. 두 번째 문제는 Pod에서 같이 실행되는 컨테이너간에 파일을 공유할 때 발생한다. 쿠버네티스 볼륨 추상화는 이러한 문제를 모두 해결한다. Pod에 대해 익숙해지는 것을 추천한다

 

 

 

volume-pod 생성 

# YAML파일 생성
master@master:~$ cat volume-pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: volume-nginx
spec:
  containers: 
  - name: jinsunginx
    image: nginx
    volumeMounts:
    - mountPath: /test-volume
      name: my-volume
  volumes:
  - name: my-volume
    hostPath:
      path: /home
      type: Directory
master@master:~$ 

# Pod 생성
master@master:~$ kubectl apply -f volume-pod.yaml 
pod/volume-nginx created

 

 

volume 연결 확인

# 로컬 디렉토리와 volume-nginx pod 디렉토리와 연결 확인
master@master:~$ kubectl exec volume-nginx -- ls -alh /test-volume/master
total 64K
drwxr-xr-x 6 1000 1000 4.0K Aug  7 07:54 .
drwxr-xr-x 3 root root 4.0K Aug  6 16:27 ..
-rw------- 1 1000 1000 1.2K Aug  7 07:13 .bash_history
-rw-r--r-- 1 1000 1000  220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 1000 1000 3.8K Aug  7 05:36 .bashrc
drwx------ 2 1000 1000 4.0K Aug  6 16:30 .cache
drwx------ 3 1000 1000 4.0K Aug  6 16:30 .gnupg
drwxrwxr-x 4 1000 1000 4.0K Aug  7 04:38 .kube
-rw-r--r-- 1 1000 1000  807 Apr  4  2018 .profile
drwx------ 2 1000 1000 4.0K Aug  6 16:28 .ssh
-rw-r--r-- 1 1000 1000    0 Aug  7 03:44 .sudo_as_admin_successful
-rw------- 1 1000 1000 8.8K Aug  7 07:54 .viminfo
-rw-rw-r-- 1 1000 1000  155 Aug  7 07:14 jinsu2nginx.yaml
-rw-rw-r-- 1 1000 1000  137 Aug  7 06:25 jinsunginx.yaml
-rw-rw-r-- 1 1000 1000  270 Aug  7 07:54 volume-pod.yaml
master@master:~$ 

master@master:~$ ls -al
total 64
drwxr-xr-x 6 master master 4096 Aug  7 07:54 .
drwxr-xr-x 3 root   root   4096 Aug  6 16:27 ..
-rw------- 1 master master 1165 Aug  7 07:13 .bash_history
-rw-r--r-- 1 master master  220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 master master 3838 Aug  7 05:36 .bashrc
drwx------ 2 master master 4096 Aug  6 16:30 .cache
drwx------ 3 master master 4096 Aug  6 16:30 .gnupg
-rw-rw-r-- 1 master master  155 Aug  7 07:14 jinsu2nginx.yaml
-rw-rw-r-- 1 master master  137 Aug  7 06:25 jinsunginx.yaml
drwxrwxr-x 4 master master 4096 Aug  7 04:38 .kube
-rw-r--r-- 1 master master  807 Apr  4  2018 .profile
drwx------ 2 master master 4096 Aug  6 16:28 .ssh
-rw-r--r-- 1 master master    0 Aug  7 03:44 .sudo_as_admin_successful
-rw------- 1 master master 8970 Aug  7 07:54 .viminfo
-rw-rw-r-- 1 master master  270 Aug  7 07:54 volume-pod.yaml
master@master:~$

 

 

 

 

참고자료

https://kubernetes.io/ko/docs/concepts/storage/volumes/

반응형

+ Recent posts