Kubernetes
[K8S] 쿠버네티스 - 볼륨(volume)
끄적이는 물고기
2022. 8. 7. 17:00
반응형
볼륨(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:~$
참고자료
반응형