@@ -14,15 +14,10 @@ weight: 50
1414사용할 수 있다. 이것은 레디스(Redis)와 같은 키-값 저장소나
1515데이터베이스와 같은 스테이트풀 애플리케이션에 매우 중요하다.
1616
17-
18-
1917## {{% heading "prerequisites" %}}
2018
21-
2219{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
2320
24-
25-
2621<!-- steps -->
2722
2823## 파드에 볼륨 구성
@@ -37,71 +32,71 @@ weight: 50
3732
38331 . 파드 생성
3934
40- ``` shell
41- kubectl apply -f https://k8s.io/examples/pods/storage/redis.yaml
42- ```
35+ ``` shell
36+ kubectl apply -f https://k8s.io/examples/pods/storage/redis.yaml
37+ ```
4338
44391 . 파드의 컨테이너가 Running 중인지 확인하고, 파드의 변경사항을
4540지켜본다.
4641
47- ` ` ` shell
48- kubectl get pod redis --watch
49- ` ` `
42+ ``` shell
43+ kubectl get pod redis --watch
44+ ```
5045
51- 출력은 이와 유사하다.
46+ 출력은 이와 유사하다.
5247
53- ` ` ` shell
54- NAME READY STATUS RESTARTS AGE
55- redis 1/1 Running 0 13s
56- ` ` `
48+ ``` shell
49+ NAME READY STATUS RESTARTS AGE
50+ redis 1/1 Running 0 13s
51+ ```
5752
58531 . 다른 터미널에서 실행 중인 컨테이너의 셸을 획득한다.
5954
60- ` ` ` shell
61- kubectl exec -it redis -- /bin/bash
62- ` ` `
55+ ``` shell
56+ kubectl exec -it redis -- /bin/bash
57+ ```
6358
64591 . 셸에서 ` /data/redis ` 로 이동하고, 파일을 생성한다.
6560
66- ` ` ` shell
67- root@redis:/data# cd /data/redis/
68- root@redis:/data/redis# echo Hello > test-file
69- ` ` `
61+ ``` shell
62+ root@redis:/data# cd /data/redis/
63+ root@redis:/data/redis# echo Hello > test-file
64+ ```
7065
71661 . 셸에서 실행 중인 프로세스 목록을 확인한다.
7267
73- ` ` ` shell
74- root@redis:/data/redis# apt-get update
75- root@redis:/data/redis# apt-get install procps
76- root@redis:/data/redis# ps aux
77- ` ` `
68+ ``` shell
69+ root@redis:/data/redis# apt-get update
70+ root@redis:/data/redis# apt-get install procps
71+ root@redis:/data/redis# ps aux
72+ ```
7873
79- 출력은 이와 유사하다.
74+ 출력은 이와 유사하다.
8075
81- ` ` ` shell
82- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
83- redis 1 0.1 0.1 33308 3828 ? Ssl 00:46 0:00 redis-server * :6379
84- root 12 0.0 0.0 20228 3020 ? Ss 00:47 0:00 /bin/bash
85- root 15 0.0 0.0 17500 2072 ? R+ 00:48 0:00 ps aux
86- ` ` `
76+ ``` shell
77+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
78+ redis 1 0.1 0.1 33308 3828 ? Ssl 00:46 0:00 redis-server * :6379
79+ root 12 0.0 0.0 20228 3020 ? Ss 00:47 0:00 /bin/bash
80+ root 15 0.0 0.0 17500 2072 ? R+ 00:48 0:00 ps aux
81+ ```
8782
88831 . 셸에서 Redis 프로세스를 강제종료(kill)한다.
8984
90- ` ` ` shell
91- root@redis:/data/redis# kill < pid>
92- ` ` `
85+ ``` shell
86+ root@redis:/data/redis# kill < pid>
87+ ```
9388
94- 여기서 ` < pid> ` 는 Redis 프로세스 ID(PID) 이다.
89+ 여기서 ` <pid> ` 는 Redis 프로세스 ID(PID) 이다.
9590
96911 . 원래 터미널에서, Redis 파드의 변경을 지켜본다. 결국,
97- 다음과 유사한 것을 보게 될 것이다.
92+ 다음과 유사한 것을 보게 될 것이다.
9893
99- ` ` ` shell
100- NAME READY STATUS RESTARTS AGE
101- redis 1/1 Running 0 13s
102- redis 0/1 Completed 0 6m
103- redis 1/1 Running 1 6m
104- ` ` `
94+ ``` shell
95+ NAME READY STATUS RESTARTS AGE
96+ redis 1/1 Running 0 13s
97+ redis 0/1 Completed 0 6m
98+ redis 1/1 Running 1 6m
99+ ```
105100
106101이때, 컨테이너는 종료되고 재시작된다. 이는
107102Redis 파드의
@@ -110,28 +105,26 @@ Redis 파드의
110105
1111061 . 재시작된 컨테이너의 셸을 획득한다.
112107
113- ` ` ` shell
114- kubectl exec -it redis -- /bin/bash
115- ` ` `
108+ ``` shell
109+ kubectl exec -it redis -- /bin/bash
110+ ```
116111
1171121 . 셸에서 ` /data/redis ` 로 이동하고, ` test-file ` 이 여전히 존재하는지 확인한다.
118- ` ` ` shell
119- root@redis:/data/redis# cd /data/redis/
120- root@redis:/data/redis# ls
121- test-file
122- ` ` `
123-
124- 1. 이 연습을 위해 생성한 파드를 삭제한다.
125113
126- ` ` ` shell
127- kubectl delete pod redis
128- ` ` `
114+ ``` shell
115+ root@redis:/data/redis# cd /data/redis/
116+ root@redis:/data/redis# ls
117+ test-file
118+ ```
129119
120+ 1 . 이 연습을 위해 생성한 파드를 삭제한다.
130121
122+ ``` shell
123+ kubectl delete pod redis
124+ ```
131125
132126## {{% heading "whatsnext" %}}
133127
134-
135128* [ 볼륨] (/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#volume-v1-core)을 참고한다.
136129
137130* [ 파드] (/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#pod-v1-core)을 참고한다.
@@ -141,7 +134,3 @@ Redis 파드의
141134네트워크 연결 스토리지(NAS) 솔루션을 지원하며,
142135노드의 디바이스 마운트, 언마운트와 같은 세부사항을 처리한다.
143136자세한 내용은 [ 볼륨] ( /ko/docs/concepts/storage/volumes/ ) 을 참고한다.
144-
145-
146-
147-
0 commit comments