You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
네임스페이스 내에서 {{< glossary_tooltip text="파드" term_id="Pod" >}}는 네임스페이스의 리소스 쿼터에 정의된 만큼의 CPU와 메모리를 사용할 수 있다. 클러스터 운영자 또는 네임스페이스 수준 관리자는 단일 오브젝트가 네임스페이스 내에서 사용 가능한 모든 리소스를 독점하지 못하도록 하는 것에 대해 우려할 수도 있다.
20
+
네임스페이스 내에서 {{< glossary_tooltip text="파드" term_id="Pod" >}}는 네임스페이스의 리소스 쿼터에 정의된 만큼의 CPU와 메모리를 사용할 수 있다.
21
+
클러스터 운영자 또는 네임스페이스 수준 관리자는
22
+
단일 오브젝트가 네임스페이스 내에서 사용 가능한 모든 리소스를 독점하지 못하도록 하는 것에 대해 우려할 수도 있다.
17
23
18
-
리밋레인지는 네임스페이스의 각 적용 가능한 오브젝트 종류(예: 파드 또는 {{< glossary_tooltip text="퍼시스턴트볼륨클레임" term_id="persistent-volume-claim" >}})에 대해 지정할 수 있는 리소스 할당(제한 및 요청)을 제한하는 정책이다.
24
+
리밋레인지는 네임스페이스의 각 적용 가능한
25
+
오브젝트 종류(예: 파드 또는 {{< glossary_tooltip text="퍼시스턴트볼륨클레임(PersistentVolumeClaim)" term_id="persistent-volume-claim" >}})에 대해 지정할 수 있는 리소스 할당(제한 및 요청)을 제한하는 정책이다.
19
26
20
27
<!-- body -->
21
28
22
29
_리밋레인지_ 는 다음과 같은 제약 조건을 제공한다.
23
30
24
31
- 네임스페이스에서 파드 또는 컨테이너별 최소 및 최대 컴퓨팅 리소스 사용량을 지정한다.
25
-
- 네임스페이스에서 {{< glossary_tooltip text="퍼시스턴트볼륨클레임" term_id="persistent-volume-claim" >}}별 최소 및 최대 스토리지 요청을 지정한다.
32
+
- 네임스페이스에서
33
+
{{< glossary_tooltip text="퍼시스턴트볼륨클레임" term_id="persistent-volume-claim" >}}별 최소 및 최대 스토리지 요청을 지정한다.
26
34
- 네임스페이스에서 리소스에 대한 요청과 제한 사이의 비율을 지정한다.
27
-
- 네임스페이스에서 컴퓨팅 리소스에 대한 기본 요청/제한을 설정하고 런타임에 있는 컨테이너에 자동으로 설정한다.
35
+
- 네임스페이스에서 컴퓨팅 리소스에 대한 기본 요청/제한을 설정하고
36
+
런타임에 있는 컨테이너에 자동으로 설정한다.
28
37
29
-
30
-
해당 네임스페이스에 리밋레인지 오브젝트가 있는 경우
31
-
특정 네임스페이스에 리밋레인지가 지정된다.
38
+
해당 네임스페이스에 리밋레인지 오브젝트가 하나 이상 있을 때마다
39
+
쿠버네티스는 특정 네임스페이스의 파드에 대한 리소스 할당을 제한한다.
32
40
33
41
리밋레인지 오브젝트의 이름은 유효한
34
42
[DNS 서브도메인 이름](/ko/docs/concepts/overview/working-with-objects/names/#dns-서브도메인-이름)이어야 한다.
35
43
36
44
### 리소스 제한 및 요청에 대한 제약
37
45
38
46
- 관리자는 네임스페이스에 리밋레인지를 생성한다.
39
-
- 사용자는 해당 네임스페이스에서 파드 또는 퍼시스턴트볼륨클레임과 같은 오브젝트를 생성하거나 생성하려고 시도한다.
40
-
- 첫째, `LimitRange` 어드미션 컨트롤러는 컴퓨팅 리소스 요구사항을 설정하지 않은 모든 파드(및 해당 컨테이너)에 대해 기본 요청 및 제한 값을 적용한다.
41
-
- 둘째, `LimitRange`는 사용량을 추적하여 네임스페이스에 존재하는 `LimitRange`에 정의된 리소스 최소, 최대 및 비율을 초과하지 않는지 확인한다.
42
-
- 리밋레인지 제약 조건을 위반하는 리소스(파드, 컨테이너, 퍼시스턴트볼륨클레임)를 생성하거나 업데이트하려고 하는 경우 HTTP 상태 코드 `403 FORBIDDEN` 및 위반된 제약 조건을 설명하는 메시지와 함께 API 서버에 대한 요청이 실패한다.
47
+
- 사용자는 해당 네임스페이스에서 파드 또는 퍼시스턴트볼륨클레임과 같은
48
+
오브젝트를 생성한다(또는 생성하려고 시도한다).
49
+
- 첫째, `LimitRange` 어드미션 컨트롤러는 컴퓨팅 리소스 요구사항을 설정하지 않은
50
+
모든 파드(및 해당 컨테이너)에 대해 기본 요청 및 제한 값을 적용한다.
51
+
- 둘째, `LimitRange`는 사용량을 추적하여 네임스페이스에 존재하는 `LimitRange`에 정의된 리소스 최소,
52
+
최대 및 비율을 초과하지 않는지 확인한다.
53
+
- 리밋레인지 제약 조건을 위반하는 리소스(파드, 컨테이너, 퍼시스턴트볼륨클레임)를
54
+
생성하거나 업데이트하려고 하는 경우 HTTP 상태
55
+
코드 `403 FORBIDDEN` 및 위반된 제약 조건을 설명하는 메시지와 함께 API 서버에 대한 요청이 실패한다.
43
56
-`cpu`, `memory`와 같은 컴퓨팅 리소스의 네임스페이스에서
44
57
리밋레인지를 추가한 경우 사용자는 해당 값에
45
58
대한 요청 또는 제한을 지정해야 한다. 그렇지 않으면 시스템에서 파드 생성이 거부될 수 있다.
46
59
-`LimitRange` 유효성 검사는 실행 중인 파드가 아닌 파드 어드미션 단계에서만 수행된다.
47
60
리밋레인지가 추가되거나 수정되면, 해당
48
61
네임스페이스에 이미 존재하는 파드는 변경되지 않고 계속 유지된다.
49
-
- 네임스페이스에 두 개 이상의 `LimitRange` 오브젝트가 존재하는 경우, 어떤 기본값이 적용될지는 결정적이지 않다.
62
+
- 네임스페이스에 두 개 이상의 `LimitRange` 오브젝트가 존재하는 경우, 어떤 기본값이
63
+
적용될지는 결정적이지 않다.
50
64
51
65
## 파드에 대한 리밋레인지 및 어드미션 확인
52
66
53
-
`LimitRange`는 적용하는 기본값의 일관성을 확인하지 **않는다**. 즉, `LimitRange`에 의해 설정된 _limit_ 의 기본값이 클라이언트가 API 서버에 제출하는 스펙에서 컨테이너에 지정된 _request_ 값보다 작을 수 있다. 이 경우, 최종 파드는 스케줄링할 수 없다.
54
-
55
-
예를 들어, 이 매니페스트에 `LimitRange`를 정의한다.
67
+
리밋레인지는 적용하는 기본값의 일관성을 확인하지 **않는다**.
68
+
즉, 리밋레인지에 의해 설정된 _limit_ 의 기본값이 클라이언트가 API 서버에 제출하는 스펙에서 컨테이너에
Pod "example-conflict-with-limitrange-cpu" is invalid: spec.containers[0].resources.requests: Invalid value: "700m": must be less than or equal to cpu limit
68
90
```
69
91
70
-
`request`와 `limit`를 모두 설정하면, 동일한 `LimitRange`가 적용되어 있어도 새 파드는 성공적으로 스케줄링된다.
92
+
`request`와 `limit`를 모두 설정하면, 동일한 `LimitRange`가 적용되어 있어도 새 파드는 성공적으로
0 commit comments