Skip to content

Commit 28005f5

Browse files
authored
Merge pull request #51858 from Eundms/ko/administer-a-cluster-quota-api-object
[ko] Translate /tasks/administer-cluster/quota-api-object into Korean
2 parents 1ad50af + 587ee0e commit 28005f5

File tree

4 files changed

+211
-0
lines changed

4 files changed

+211
-0
lines changed
Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
---
2+
title: API 오브젝트에 대한 쿼터 구성
3+
content_type: task
4+
weight: 130
5+
---
6+
7+
8+
<!-- overview -->
9+
10+
이 페이지에서는 퍼시스턴트볼륨클레임(PersistentVolumeClaim) 및 서비스를 포함한
11+
API 오브젝트에 대한 쿼터를 구성하는 방법을 보여준다. 쿼터는 네임스페이스 내에서
12+
생성할 수 있는 특정 유형의 오브젝트 개수를 제한한다.
13+
쿼터는
14+
[리소스쿼터(ResourceQuota)](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#resourcequota-v1-core)
15+
오브젝트로 지정한다.
16+
17+
18+
19+
20+
## {{% heading "prerequisites" %}}
21+
22+
23+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
24+
25+
26+
27+
28+
<!-- steps -->
29+
30+
## 네임스페이스 생성
31+
32+
이 실습에서 생성하는 리소스가 클러스터의 다른 리소스와
33+
격리되도록 네임스페이스를 생성한다.
34+
35+
```shell
36+
kubectl create namespace quota-object-example
37+
```
38+
39+
## 리소스쿼터(ResourceQuota) 생성
40+
41+
다음은 리소스쿼터 오브젝트에 대한 설정 파일이다.
42+
43+
{{% code_sample file="admin/resource/quota-objects.yaml" %}}
44+
45+
리소스쿼터를 생성한다.
46+
47+
```shell
48+
kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects.yaml --namespace=quota-object-example
49+
```
50+
51+
리소스쿼터의 상세 정보를 확인한다.
52+
53+
```shell
54+
kubectl get resourcequota object-quota-demo --namespace=quota-object-example --output=yaml
55+
```
56+
57+
출력 결과를 통해 quota-object-example 네임스페이스에서 퍼시스턴트볼륨클레임은
58+
최대 1개, LoadBalancer 타입 서비스는 최대 2개가 허용되며, NodePort 타입 서비스는
59+
허용되지 않음을 확인할 수 있다.
60+
61+
```yaml
62+
status:
63+
hard:
64+
persistentvolumeclaims: "1"
65+
services.loadbalancers: "2"
66+
services.nodeports: "0"
67+
used:
68+
persistentvolumeclaims: "0"
69+
services.loadbalancers: "0"
70+
services.nodeports: "0"
71+
```
72+
73+
## 퍼시스턴트볼륨클레임 생성
74+
75+
다음은 퍼시스턴트볼륨클레임 오브젝트에 대한 설정 파일이다.
76+
77+
{{% code_sample file="admin/resource/quota-objects-pvc.yaml" %}}
78+
79+
퍼시스턴트볼륨클레임을 생성한다.
80+
81+
```shell
82+
kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc.yaml --namespace=quota-object-example
83+
```
84+
85+
퍼시스턴트볼륨클레임이 생성되었는지 확인한다.
86+
87+
```shell
88+
kubectl get persistentvolumeclaims --namespace=quota-object-example
89+
```
90+
91+
출력 결과는 퍼시스턴트볼륨클레임이 존재하며 Pending 상태임을 보여준다.
92+
93+
```
94+
NAME STATUS
95+
pvc-quota-demo Pending
96+
```
97+
98+
## 두 번째 퍼시스턴트볼륨클레임 생성 시도
99+
100+
다음은 두 번째 퍼시스턴트볼륨클레임 오브젝트에 대한 설정 파일이다.
101+
102+
{{% code_sample file="admin/resource/quota-objects-pvc-2.yaml" %}}
103+
104+
두 번째 퍼시스턴트볼륨클레임을 생성 시도한다.
105+
106+
```shell
107+
kubectl apply -f https://k8s.io/examples/admin/resource/quota-objects-pvc-2.yaml --namespace=quota-object-example
108+
```
109+
110+
출력 결과는 네임스페이스의 쿼터 초과에 의해서 두 번째
111+
퍼시스턴트볼륨클레임이 생성되지 않았음을 보여준다.
112+
113+
```
114+
persistentvolumeclaims "pvc-quota-demo-2" is forbidden:
115+
exceeded quota: object-quota-demo, requested: persistentvolumeclaims=1,
116+
used: persistentvolumeclaims=1, limited: persistentvolumeclaims=1
117+
```
118+
119+
## 참고
120+
121+
다음 문자열은 쿼터로 제한할 수 있는
122+
API 리소스를 식별하는데 사용된다.
123+
124+
<table>
125+
<tr><th>문자열</th><th>API 오브젝트</th></tr>
126+
<tr><td>"pods"</td><td>Pod</td></tr>
127+
<tr><td>"services"</td><td>Service</td></tr>
128+
<tr><td>"replicationcontrollers"</td><td>ReplicationController</td></tr>
129+
<tr><td>"resourcequotas"</td><td>ResourceQuota</td></tr>
130+
<tr><td>"secrets"</td><td>Secret</td></tr>
131+
<tr><td>"configmaps"</td><td>ConfigMap</td></tr>
132+
<tr><td>"persistentvolumeclaims"</td><td>PersistentVolumeClaim</td></tr>
133+
<tr><td>"services.nodeports"</td><td>Service of type NodePort</td></tr>
134+
<tr><td>"services.loadbalancers"</td><td>Service of type LoadBalancer</td></tr>
135+
</table>
136+
137+
## 정리하기
138+
139+
네임스페이스를 삭제한다.
140+
141+
```shell
142+
kubectl delete namespace quota-object-example
143+
```
144+
145+
146+
147+
## {{% heading "whatsnext" %}}
148+
149+
150+
### 클러스터 관리자를 위한 내용
151+
152+
* [네임스페이스에 대한 기본 메모리 요청량과 상한 구성](/ko/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)
153+
154+
* [네임스페이스에 대한 기본 CPU 요청량과 상한 구성](/ko/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/)
155+
156+
* [네임스페이스에 대한 메모리의 최소 및 최대 제약 조건 구성](/ko/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/)
157+
158+
* [네임스페이스에 대한 CPU의 최소 및 최대 제약 조건 구성](/ko/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/)
159+
160+
* [네임스페이스에 대한 메모리 및 CPU 쿼터 구성](/ko/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/)
161+
162+
* [네임스페이스에 대한 파드 쿼터 구성](/ko/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/)
163+
164+
### 애플리케이션 개발자를 위한 내용
165+
166+
* [컨테이너 및 파드 메모리 리소스 할당](/ko/docs/tasks/configure-pod-container/assign-memory-resource/)
167+
168+
* [컨테이너 및 파드 CPU 리소스 할당](/ko/docs/tasks/configure-pod-container/assign-cpu-resource/)
169+
170+
* [파드 단위 CPU 및 메모리 리소스 할당](/docs/tasks/configure-pod-container/assign-pod-level-resources/)
171+
172+
* [파드에 대한 서비스 품질(QoS) 구성](/ko/docs/tasks/configure-pod-container/quality-service-pod/)
173+
174+
175+
176+
177+
178+
179+
180+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: pvc-quota-demo-2
5+
spec:
6+
storageClassName: manual
7+
accessModes:
8+
- ReadWriteOnce
9+
resources:
10+
requests:
11+
storage: 4Gi
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: pvc-quota-demo
5+
spec:
6+
storageClassName: manual
7+
accessModes:
8+
- ReadWriteOnce
9+
resources:
10+
requests:
11+
storage: 3Gi
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: ResourceQuota
3+
metadata:
4+
name: object-quota-demo
5+
spec:
6+
hard:
7+
persistentvolumeclaims: "1"
8+
services.loadbalancers: "2"
9+
services.nodeports: "0"

0 commit comments

Comments
 (0)