Skip to content

Commit d0d022b

Browse files
committed
[ko] translate extended-resource.md into Korean
1 parent ee967da commit d0d022b

File tree

3 files changed

+171
-0
lines changed

3 files changed

+171
-0
lines changed
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
---
2+
title: 컨테이너에 확장 리소스 지정
3+
content_type: task
4+
weight: 40
5+
---
6+
7+
<!-- overview -->
8+
9+
{{< feature-state state="stable" >}}
10+
11+
이 페이지는 컨테이너에 확장 리소스를 지정하는 방법을 보여준다.
12+
13+
14+
15+
16+
## {{% heading "prerequisites" %}}
17+
18+
19+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
20+
21+
이 태스크를 수행하기 전에
22+
[노드에 대한 확장 리소스 알리기](/ko/docs/tasks/administer-cluster/extended-resource-node/)에서 연습한다.
23+
그러면 노드 중 하나가 동글(dongle) 리소스를 알리도록 구성될 것이다.
24+
25+
26+
27+
28+
<!-- steps -->
29+
30+
## 파드에 확장 리소스 지정
31+
32+
확장 리소스를 요청하려면 컨테이너 매니페스트에 `resources:requests` 필드를 포함한다.
33+
확장 리소스는 `*.kubernetes.io/` 외부의 모든 도메인으로 정규화된다.
34+
유효한 확장 리소스 이름은 `example.com/foo` 형식을 갖는다.
35+
여기서 `example.com`은 조직의 도메인으로 대체하고,
36+
`foo`는 리소스를 설명할 수 있는 이름으로 짓는다.
37+
38+
다음은 컨테이너가 하나 있는 파드의 구성 파일이다.
39+
40+
{{< codenew file="pods/resource/extended-resource-pod.yaml" >}}
41+
42+
구성 파일에서 컨테이너가 3개의 동글을 요청하는 것을 알 수 있다.
43+
44+
파드를 생성한다.
45+
46+
```shell
47+
kubectl apply -f https://k8s.io/examples/pods/resource/extended-resource-pod.yaml
48+
```
49+
50+
파드가 실행 중인지 확인한다.
51+
52+
```shell
53+
kubectl get pod extended-resource-demo
54+
```
55+
56+
파드의 상세 정보를 확인한다.
57+
58+
```shell
59+
kubectl describe pod extended-resource-demo
60+
```
61+
62+
출력은 동글 요청을 보여준다.
63+
64+
```yaml
65+
Limits:
66+
example.com/dongle: 3
67+
Requests:
68+
example.com/dongle: 3
69+
```
70+
71+
## 두 번째 파드 생성 시도
72+
73+
다음은 컨테이너가 하나 있는 파드의 구성 파일이다.
74+
컨테이너는 두 개의 동글을 요청한다.
75+
76+
{{< codenew file="pods/resource/extended-resource-pod-2.yaml" >}}
77+
78+
첫 번째 파드가 사용 가능한 4개의 동글 중 3개를 사용했기 때문에
79+
쿠버네티스는 두 개의 동글에 대한 요청을 충족시킬 수 없을 것이다.
80+
81+
파드 생성을 시도한다.
82+
83+
```shell
84+
kubectl apply -f https://k8s.io/examples/pods/resource/extended-resource-pod-2.yaml
85+
```
86+
87+
파드 상세 정보를 확인한다.
88+
89+
```shell
90+
kubectl describe pod extended-resource-demo-2
91+
```
92+
93+
출력은 두 개의 동글을 가용할 수 있는 노드가 없기 때문에
94+
파드를 스케줄할 수 없음을 보여준다.
95+
96+
97+
```
98+
Conditions:
99+
Type Status
100+
PodScheduled False
101+
...
102+
Events:
103+
...
104+
... Warning FailedScheduling pod (extended-resource-demo-2) failed to fit in any node
105+
fit failure summary on nodes : Insufficient example.com/dongle (1)
106+
```
107+
108+
파드 상태를 확인한다.
109+
110+
```shell
111+
kubectl get pod extended-resource-demo-2
112+
```
113+
114+
출력은 파드가 생성됐지만 노드에서 실행되도록 스케줄되지 않았음을 보여준다.
115+
파드는 Pending 상태이다.
116+
117+
```yaml
118+
NAME READY STATUS RESTARTS AGE
119+
extended-resource-demo-2 0/1 Pending 0 6m
120+
```
121+
122+
## 정리
123+
124+
연습을 위해 생성한 파드를 삭제한다.
125+
126+
```shell
127+
kubectl delete pod extended-resource-demo
128+
kubectl delete pod extended-resource-demo-2
129+
```
130+
131+
132+
133+
## {{% heading "whatsnext" %}}
134+
135+
136+
### 애플리케션 개발자들을 위한 문서
137+
138+
* [컨테이너 및 파드 메모리 리소스 할당](/ko/docs/tasks/configure-pod-container/assign-memory-resource/)
139+
* [컨테이너 및 파드 CPU 리소스 할당](/ko/docs/tasks/configure-pod-container/assign-cpu-resource/)
140+
141+
### 클러스터 관리자들을 위한 문서
142+
143+
* [노드에 확장된 리소스 알리기](/ko/docs/tasks/administer-cluster/extended-resource-node/)
144+
145+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: extended-resource-demo-2
5+
spec:
6+
containers:
7+
- name: extended-resource-demo-2-ctr
8+
image: nginx
9+
resources:
10+
requests:
11+
example.com/dongle: 2
12+
limits:
13+
example.com/dongle: 2
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: extended-resource-demo
5+
spec:
6+
containers:
7+
- name: extended-resource-demo-ctr
8+
image: nginx
9+
resources:
10+
requests:
11+
example.com/dongle: 3
12+
limits:
13+
example.com/dongle: 3

0 commit comments

Comments
 (0)