Skip to content

Commit 2c535e2

Browse files
committed
[ko] Update outdated files in dev-1.23-ko.2 M60-73
1 parent 282d9b5 commit 2c535e2

File tree

14 files changed

+248
-238
lines changed

14 files changed

+248
-238
lines changed

content/ko/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace.md

Lines changed: 52 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
title: 네임스페이스에 대한 메모리의 최소 및 최대 제약 조건 구성
33
content_type: task
44
weight: 30
5+
description: >-
6+
한 네임스페이스 내에서 메모리 리소스 제한의 유효한 범위를 정의하며,
7+
이를 통해 해당 네임스페이스의 새로운 파드가 미리 설정한 범위 안에 들어오도록 한다.
58
---
69

710

@@ -15,16 +18,14 @@ weight: 30
1518

1619

1720

18-
1921
## {{% heading "prerequisites" %}}
2022

2123

22-
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
23-
24-
클러스터의 각 노드에는 최소 1GiB의 메모리가 있어야 한다.
25-
24+
{{< include "task-tutorial-prereqs.md" >}}
2625

26+
클러스터에 네임스페이스를 생성할 수 있는 권한이 있어야 한다.
2727

28+
클러스터의 각 노드에는 파드가 사용할 수 있는 메모리가 최소 1GiB 이상 있어야 한다.
2829

2930
<!-- steps -->
3031

@@ -39,7 +40,7 @@ kubectl create namespace constraints-mem-example
3940

4041
## 리밋레인지와 파드 생성
4142

42-
다음은 리밋레인지의 구성 파일이다.
43+
다음은 리밋레인지의 예시 매니페스트이다.
4344

4445
{{< codenew file="admin/resource/memory-constraints.yaml" >}}
4546

@@ -72,19 +73,20 @@ kubectl get limitrange mem-min-max-demo-lr --namespace=constraints-mem-example -
7273
type: Container
7374
```
7475

75-
이제 constraints-mem-example 네임스페이스에 컨테이너가 생성될 때마다, 쿠버네티스는
76-
다음 단계를 수행한다.
76+
이제 `constraints-mem-example` 네임스페이스에 파드를 생성할 때마다,
77+
쿠버네티스는 다음 단계를 수행한다.
7778

78-
* 컨테이너가 자체 메모리 요청량(request)과 상한(limit)을 지정하지 않으면, 기본 메모리 요청량과
79-
상한을 컨테이너에 지정한다.
79+
* 해당 파드의 어떤 컨테이너도 자체 메모리 요청량(request)과 상한(limit)을 명시하지 않으면,
80+
해당 컨테이너에 메모리 요청량과 상한의 기본값(default)을 지정한다.
8081

81-
* 컨테이너에 500MiB 이상의 메모리 요청량이 있는지 확인한다.
82+
* 해당 파드의 모든 컨테이너의 메모리 요청량이 최소 500 MiB 이상인지 확인한다.
8283

83-
* 컨테이너의 메모리 상한이 1GiB 이하인지 확인한다.
84+
* 해당 파드의 모든 컨테이너의 메모리 요청량이 1024 MiB(1 GiB)를 넘지 않는지
85+
확인한다.
8486

85-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너 매니페스트는
86-
600MiB의 메모리 요청량과 800MiB의 메모리 상한을 지정한다. 이들은
87-
리밋레인지에 의해 부과된 메모리의 최소 및 최대 제약 조건을 충족한다.
87+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
88+
파드 명세 내에, 파드의 유일한 컨테이너는 600 MiB의 메모리 요청량 및 800 MiB의 메모리 상한을 지정하고 있다.
89+
이는 리밋레인지에 의해 부과된 최소 및 최대 메모리 제약 조건을 충족시킨다.
8890

8991
{{< codenew file="admin/resource/memory-constraints-pod.yaml" >}}
9092

@@ -94,7 +96,7 @@ kubectl get limitrange mem-min-max-demo-lr --namespace=constraints-mem-example -
9496
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod.yaml --namespace=constraints-mem-example
9597
```
9698

97-
파드의 컨테이너가 실행 중인지 확인한다.
99+
파드가 실행 중이고 컨테이너의 상태가 정상인지 확인한다.
98100

99101
```shell
100102
kubectl get pod constraints-mem-demo --namespace=constraints-mem-example
@@ -106,8 +108,9 @@ kubectl get pod constraints-mem-demo --namespace=constraints-mem-example
106108
kubectl get pod constraints-mem-demo --output=yaml --namespace=constraints-mem-example
107109
```
108110

109-
출력 결과는 컨테이너의 메모리 요청량이 600MiB이고 메모리 상한이 800MiB임을
110-
나타낸다. 이는 리밋레인지에 의해 부과된 제약 조건을 충족한다.
111+
출력을 보면 파드의 컨테이너의 메모리 요청량이 600 MiB이고 메모리 상한이 800 MiB임을 알 수 있다.
112+
이는 리밋레인지에 의해 해당 네임스페이스에 부과된 제약 조건을
113+
만족시킨다.
111114

112115
```yaml
113116
resources:
@@ -125,8 +128,8 @@ kubectl delete pod constraints-mem-demo --namespace=constraints-mem-example
125128

126129
## 최대 메모리 제약 조건을 초과하는 파드 생성 시도
127130

128-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
129-
800MiB의 메모리 요청량과 1.5GiB의 메모리 상한을 지정한다.
131+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
132+
컨테이너는 800MiB의 메모리 요청량과 1.5GiB의 메모리 상한을 지정하고 있다.
130133

131134
{{< codenew file="admin/resource/memory-constraints-pod-2.yaml" >}}
132135

@@ -136,8 +139,8 @@ kubectl delete pod constraints-mem-demo --namespace=constraints-mem-example
136139
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-2.yaml --namespace=constraints-mem-example
137140
```
138141

139-
컨테이너가 너무 큰 메모리 상한을 지정하므로, 출력 결과에 파드가 생성되지 않은 것으로
140-
표시된다.
142+
결과를 보면 파드가 생성되지 않은 것을 확인할 수 있으며,
143+
이는 해당 파드가 정의하고 있는 컨테이너가 허용된 것보다 더 많은 메모리를 요청하고 있기 때문이다.
141144

142145
```
143146
Error from server (Forbidden): error when creating "examples/admin/resource/memory-constraints-pod-2.yaml":
@@ -146,8 +149,8 @@ pods "constraints-mem-demo-2" is forbidden: maximum memory usage per Container i
146149

147150
## 최소 메모리 요청량을 충족하지 않는 파드 생성 시도
148151

149-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
150-
100MiB의 메모리 요청량과 800MiB의 메모리 상한을 지정한다.
152+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
153+
컨테이너는 100MiB의 메모리 요청량과 800MiB의 메모리 상한을 지정하고 있다.
151154

152155
{{< codenew file="admin/resource/memory-constraints-pod-3.yaml" >}}
153156

@@ -157,8 +160,8 @@ pods "constraints-mem-demo-2" is forbidden: maximum memory usage per Container i
157160
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-3.yaml --namespace=constraints-mem-example
158161
```
159162

160-
컨테이너가 너무 작은 메모리 요청량을 지정하므로, 출력 결과에 파드가 생성되지
161-
않은 것으로 표시된다.
163+
결과를 보면 파드가 생성되지 않은 것을 확인할 수 있으며,
164+
이는 해당 파드가 정의하고 있는 컨테이너가 지정된 최저 메모리 요청량보다도 낮은 메모리 요청량을 지정하고 있기 때문이다.
162165

163166
```
164167
Error from server (Forbidden): error when creating "examples/admin/resource/memory-constraints-pod-3.yaml":
@@ -167,10 +170,8 @@ pods "constraints-mem-demo-3" is forbidden: minimum memory usage per Container i
167170

168171
## 메모리 요청량 또는 상한을 지정하지 않은 파드 생성
169172

170-
171-
172-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
173-
메모리 요청량을 지정하지 않으며, 메모리 상한을 지정하지 않는다.
173+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
174+
해당 컨테이너는 메모리 요청량과 상한을 지정하지 않는다.
174175

175176
{{< codenew file="admin/resource/memory-constraints-pod-4.yaml" >}}
176177

@@ -182,12 +183,12 @@ kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-4
182183

183184
파드에 대한 자세한 정보를 본다.
184185

185-
```
186+
```shell
186187
kubectl get pod constraints-mem-demo-4 --namespace=constraints-mem-example --output=yaml
187188
```
188189

189-
출력 결과는 파드의 컨테이너에 1GiB의 메모리 요청량과 1GiB의 메모리 상한이 있음을 보여준다.
190-
컨테이너는 이러한 값을 어떻게 얻었을까?
190+
출력을 보면 파드의 유일한 컨테이너에 대한 메모리 요청량이 1 GiB이고 메모리 상한도 1 GiB이다.
191+
컨테이너는 어떻게 이런 값을 얻었을까?
191192

192193
```
193194
resources:
@@ -197,19 +198,28 @@ resources:
197198
memory: 1Gi
198199
```
199200

200-
컨테이너가 자체 메모리 요청량과 상한을 지정하지 않았으므로,
201-
리밋레인지의 [메모리의 요청량과 상한 기본값](/ko/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)
202-
제공되었다.
201+
파드가 해당 컨테이너에 대해 메모리 요청량과 상한을 지정하지 않았으므로,
202+
클러스터가 리밋레인지로부터
203+
[메모리의 요청량과 상한 기본값](/ko/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)
204+
적용하였다.
203205

204-
이 시점에서, 컨테이너가 실행 중이거나 실행 중이 아닐 수 있다. 이 태스크의 전제 조건은
206+
이는 곧 파드 정의에서 이 값들을 볼 수 있음을 의미한다.
207+
`kubectl describe` 명령을 사용하여 확인할 수 있다.
208+
209+
```shell
210+
# 출력에서 "Requests:" 섹션을 확인한다
211+
kubectl describe pod constraints-mem-demo-4 --namespace=constraints-mem-example
212+
```
213+
214+
이 시점에서, 파드는 실행 중일 수도 있고 아닐 수도 있다. 이 태스크의 전제 조건은
205215
노드에 최소 1GiB의 메모리가 있어야 한다는 것이다. 각 노드에
206216
1GiB의 메모리만 있는 경우, 노드에 할당할 수 있는 메모리가 1GiB의 메모리 요청량을 수용하기에 충분하지
207217
않을 수 있다. 메모리가 2GiB인 노드를 사용하는 경우에는, 메모리가
208218
1GiB 요청량을 수용하기에 충분할 것이다.
209219

210220
파드를 삭제한다.
211221

212-
```
222+
```shell
213223
kubectl delete pod constraints-mem-demo-4 --namespace=constraints-mem-example
214224
```
215225

@@ -224,12 +234,12 @@ kubectl delete pod constraints-mem-demo-4 --namespace=constraints-mem-example
224234
클러스터 관리자는 파드가 사용할 수 있는 메모리 양에 제한을 둘 수 있다.
225235
예를 들면 다음과 같다.
226236

227-
* 클러스터의 각 노드에는 2GB의 메모리가 있다. 클러스터의 어떤 노드도 2GB 이상의 요청량을
228-
지원할 수 없으므로, 2GB 이상의 메모리를 요청하는 파드를 수락하지 않으려고 한다.
237+
* 클러스터의 각 노드에는 2GiB의 메모리가 있다. 클러스터의 어떤 노드도 2GiB 이상의 요청량을
238+
지원할 수 없으므로, 2GiB 이상의 메모리를 요청하는 파드를 수락하지 않으려고 한다.
229239

230240
* 클러스터는 운영 부서와 개발 부서에서 공유한다.
231-
프로덕션 워크로드가 최대 8GB의 메모리를 소비하도록 하려면,
232-
개발 워크로드를 512MB로 제한해야 한다. 프로덕션 및 개발을 위해
241+
프로덕션 워크로드가 최대 8GiB의 메모리를 소비하도록 하려면,
242+
개발 워크로드를 512MiB로 제한해야 한다. 프로덕션 및 개발을 위해
233243
별도의 네임스페이스를 만들고, 각 네임스페이스에 메모리 제약 조건을 적용한다.
234244

235245
## 정리

content/ko/docs/tasks/administer-cluster/manage-resources/memory-default-namespace.md

Lines changed: 48 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,35 @@
22
title: 네임스페이스에 대한 기본 메모리 요청량과 상한 구성
33
content_type: task
44
weight: 10
5+
description: >-
6+
한 네임스페이스에 메모리 리소스 상한의 기본값을 정의하며,
7+
이를 통해 미리 설정한 메모리 리소스 상한이 해당 네임스페이스의 새로운 파드에 설정되도록 한다.
58
---
69

710
<!-- overview -->
811

9-
이 페이지는 네임스페이스에 대한 기본 메모리 요청량(request)과 상한(limit)을 구성하는 방법을 보여준다.
10-
기본 메모리 상한이 있는 네임스페이스에서 컨테이너가 생성되고, 컨테이너가
11-
자체 메모리 상한을 지정하지 않으면, 컨테이너에 기본 메모리 상한이 할당된다.
12+
이 페이지는 {{< glossary_tooltip text="네임스페이스" term_id="namespace" >}}에 대한
13+
기본 메모리 요청량(request) 및 상한(limit)을 구성하는 방법을 보여준다.
14+
15+
쿠버네티스 클러스터를 여러 네임스페이스로 나눌 수 있다.
16+
기본 메모리 [상한](/ko/docs/concepts/configuration/manage-resources-containers/#요청-및-제한)
17+
설정되어 있는 네임스페이스에 파드를 생성했는데,
18+
해당 파드의 모든 컨테이너에 메모리 상한이 명시되어 있지 않다면,
19+
{{< glossary_tooltip text="컨트롤 플레인" term_id="control-plane" >}}이
20+
해당 컨테이너에
21+
기본 메모리 상한을 할당한다.
22+
1223
쿠버네티스는 이 문서의 뒷부분에서 설명하는 특정 조건에서 기본 메모리 요청량을 할당한다.
1324

1425

1526

27+
1628
## {{% heading "prerequisites" %}}
1729

1830

19-
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
31+
{{< include "task-tutorial-prereqs.md" >}}
32+
33+
클러스터에 네임스페이스를 생성할 수 있는 권한이 있어야 한다.
2034

2135
클러스터의 각 노드에는 최소 2GiB의 메모리가 있어야 한다.
2236

@@ -35,8 +49,9 @@ kubectl create namespace default-mem-example
3549

3650
## 리밋레인지(LimitRange)와 파드 생성
3751

38-
다음은 리밋레인지 오브젝트의 구성 파일이다. 구성은
39-
메모리 요청량 기본값(default)과 메모리 상한 기본값을 지정한다.
52+
다음은 예시 {{< glossary_tooltip text="리밋레인지" term_id="limitrange" >}}에 대한 매니페스트이다.
53+
이 매니페스트는 기본 메모리 요청량 및
54+
기본 메모리 상한을 지정한다.
4055

4156
{{< codenew file="admin/resource/memory-defaults.yaml" >}}
4257

@@ -46,13 +61,14 @@ default-mem-example 네임스페이스에 리밋레인지를 생성한다.
4661
kubectl apply -f https://k8s.io/examples/admin/resource/memory-defaults.yaml --namespace=default-mem-example
4762
```
4863

49-
이제 컨테이너가 default-mem-example 네임스페이스에 생성되고,
50-
컨테이너가 메모리 요청량 및 메모리 상한에 대해 고유한 값을 지정하지 않으면,
51-
컨테이너에 메모리 요청량 기본값 256MiB와 메모리 상한 기본값
52-
512MiB가 지정된다.
64+
이제 파드를 `default-mem-example` 네임스페이스에 생성하고,
65+
해당 파드의 어떤 컨테이너도 자체 메모리 요청량(request)과 상한(limit)을 명시하지 않으면,
66+
컨트롤 플레인이 해당 컨테이너에 메모리 요청량의 기본값(256 MiB)과
67+
상한의 기본값(512 MiB)을 지정한다.
68+
5369

54-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
55-
메모리 요청량 및 상한을 지정하지 않는다.
70+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
71+
해당 컨테이너는 메모리 요청량과 상한을 지정하지 않는다.
5672

5773
{{< codenew file="admin/resource/memory-defaults-pod.yaml" >}}
5874

@@ -91,8 +107,8 @@ kubectl delete pod default-mem-demo --namespace=default-mem-example
91107

92108
## 컨테이너 상한은 지정하고, 요청량을 지정하지 않으면 어떻게 되나?
93109

94-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
95-
메모리 상한을 지정하지만, 요청량은 지정하지 않는다.
110+
다음은 컨테이너가 하나인 파드의 매니페스트이다.
111+
해당 컨테이너는 메모리 상한은 지정하지만, 요청량은 지정하지 않는다.
96112

97113
{{< codenew file="admin/resource/memory-defaults-pod-2.yaml" >}}
98114

@@ -122,8 +138,8 @@ resources:
122138

123139
## 컨테이너의 요청량은 지정하고, 상한을 지정하지 않으면 어떻게 되나?
124140

125-
컨테이너가 하나인 파드의 구성 파일은 다음과 같다. 컨테이너는
126-
메모리 요청량을 지정하지만, 상한은 지정하지 않았다.
141+
다음은 컨테이너가 하나인 파드의 예시 매니페스트이다.
142+
해당 컨테이너는 메모리 요청량은 지정하지만, 상한은 지정하지 않는다.
127143

128144
{{< codenew file="admin/resource/memory-defaults-pod-3.yaml" >}}
129145

@@ -139,9 +155,9 @@ kubectl apply -f https://k8s.io/examples/admin/resource/memory-defaults-pod-3.ya
139155
kubectl get pod default-mem-demo-3 --output=yaml --namespace=default-mem-example
140156
```
141157

142-
출력 결과는 컨테이너의 메모리 요청량이 컨테이너의 구성 파일에 지정된 값으로
143-
설정되었음을 보여준다. 컨테이너의 메모리 상한은 네임스페이스의
144-
기본 메모리 상한인 512Mi로 설정되어 있다.
158+
출력을 보면 컨테이너의 매니페스트에 명시한 값대로 컨테이너의 메모리 요청량이 설정된 것을 알 수 있다.
159+
해당 컨테이너의 메모리 상한은 512 MiB로 설정되며,
160+
이는 네임스페이스의 메모리 상한 기본값과 일치한다.
145161

146162
```
147163
resources:
@@ -153,15 +169,23 @@ resources:
153169

154170
## 기본 메모리 상한 및 요청량에 대한 동기
155171

156-
네임스페이스에 리소스 쿼터가 있는 경우,
172+
네임스페이스에 {{< glossary_tooltip text="리소스 쿼터" term_id="resource-quota" >}}가
173+
설정되어 있는 경우,
157174
메모리 상한에 기본값을 설정하는 것이 좋다.
158175
다음은 리소스 쿼터가 네임스페이스에 적용하는 두 가지 제한 사항이다.
159176

160-
* 네임스페이스에서 실행되는 모든 컨테이너에는 자체 메모리 상한이 있어야 한다.
161-
* 네임스페이스의 모든 컨테이너가 사용하는 총 메모리 양은 지정된 상한을 초과하지 않아야 한다.
177+
* 네임스페이스에서 실행되는 모든 파드에 대해, 모든 컨테이너에 메모리 상한이 있어야 한다.
178+
(파드의 모든 컨테이너에 대해 메모리 상한을 지정하면,
179+
쿠버네티스가 파드 내의 컨테이너의 상한을 합산하여 파드-수준 메모리 상한을 추론할 수 있다.)
180+
* 메모리 상한은 해당 파드가 스케줄링될 노드에 리소스 예약을 적용한다.
181+
해당 네임스페이스의 모든 파드에 대해 예약된 메모리 총량이 지정된 상한을 초과하지 않아야 한다.
182+
* 해당 네임스페이스의 모든 파드가 실제로 사용하고 있는 메모리의 총량 또한 지정된 상한을 초과하지 않아야 한다.
183+
184+
리밋레인지를 추가할 때에는 다음을 고려해야 한다.
162185

163-
컨테이너가 자체 메모리 상한을 지정하지 않으면, 기본 상한이 부여되고,
164-
쿼터에 의해 제한되는 네임스페이스에서 실행될 수 있다.
186+
컨테이너를 갖고 있는 해당 네임스페이스의 파드가 자체 메모리 상한을 지정하지 않았다면,
187+
컨트롤 플레인이 해당 컨테이너에 메모리 상한 기본값을 적용하며,
188+
해당 파드는 메모리 리소스쿼터가 적용된 네임스페이스에서 실행되도록 허용될 수 있다.
165189

166190
## 정리
167191

0 commit comments

Comments
 (0)