4.3.
리소스 생성 및 수정을 위한 모든 요청은 프로젝트의 각 LimitRange
오브젝트에 대해 평가됩니다. 리소스가 열거된 제약 조건을 위반하는 경우 해당 리소스는 거부됩니다.
apiVersion: "v1" kind: "LimitRange" metadata: name: "core-resource-limits" 1 spec: limits: - type: "Pod" max: cpu: "2" 2 memory: "1Gi" 3 min: cpu: "200m" 4 memory: "6Mi" 5 - type: "Container" max: cpu: "2" 6 memory: "1Gi" 7 min: cpu: "100m" 8 memory: "4Mi" 9 default: cpu: "300m" 10 memory: "200Mi" 11 defaultRequest: cpu: "200m" 12 memory: "100Mi" 13 maxLimitRequestRatio: cpu: "10" 14
apiVersion: "v1" kind: "LimitRange" metadata: name: "openshift-resource-limits" spec: limits: - type: openshift.io/Image max: storage: 1Gi 1 - type: openshift.io/ImageStream max: openshift.io/image-tags: 20 2 openshift.io/images: 30 3 - type: "Pod" max: cpu: "2" 4 memory: "1Gi" 5 ephemeral-storage: "1Gi" 6 min: cpu: "1" 7 memory: "1Gi" 8
코어 및 OpenShift Container Platform 리소스를 모두 하나의 제한 범위 오브젝트로 지정할 수 있습니다.
4.3.1. 컨테이너 제한
지원되는 리소스:
- CPU
- 메모리
지원되는 제한
지정된 경우 컨테이너별로 다음이 true여야 합니다.
컨테이너
제약 조건 | 동작 |
---|---|
|
구성에서 |
|
구성에서 |
|
max
제한 범위가
예를 들어 컨테이너의 |
지원되는 기본값:
default[<resource>]
-
기본값은
container.resources.limit[<resource>]
to specified value if none입니다. 기본 요청[<resource>]
-
기본값은
container.resources.requests[<resource>]
to specified value if none입니다.
4.3.2. Pod 제한
지원되는 리소스:
- CPU
- 메모리
지원되는 제한 사항:
Pod의 모든 컨테이너에서 다음 사항이 충족되어야 합니다.
제약 조건 | 강제 동작 |
---|---|
|
|
|
|
|
max |
4.3.3. 이미지 제한
지원되는 리소스:
- 스토리지
리소스 유형 이름:
-
openshift.io/Image
지정된 경우 이미지당 다음 사항이 충족되어야 합니다.
제약 조건 | 동작 |
---|---|
|
|
제한을 초과하는 Blob이 레지스트리에 업로드되지 않도록 하려면 할당량을 적용하도록 레지스트리를 구성해야 합니다. REGISTRY_MIDDLEWARE_REPOSITORY_OPENSHIFT_ENFORCEQUOTA
환경 변수를 true
로 설정해야 합니다. 새 배포에 대해 기본적으로 환경 변수는 true
로 설정됩니다.
4.3.4. 이미지 스트림 제한
지원되는 리소스:
-
openshift.io/image-tags
-
openshift.io/images
리소스 유형 이름:
-
openshift.io/ImageStream
지정된 경우 이미지 스트림별로 다음 사항이 충족되어야 합니다.
제약 조건 | 동작 |
---|---|
|
|
|
|
4.3.5. 이미지 참조 수
openshift.io/image-tags
리소스는 고유한 스트림 제한을 나타냅니다. 가능한 참조는 ImageStreamTag
, ImageStreamImage
또는 DockerImage
입니다. 태그는 oc tag
및 oc import-image
명령을 사용하거나 이미지 스트림을 사용하여 생성할 수 있습니다. 내부 참조와 외부 참조는 구분되지 않습니다. 그러나 이미지 스트림 사양에 태그된 각 고유 참조는 한 번만 계산됩니다. 내부 컨테이너 이미지 레지스트리에 대한 내보내기는 어떤 방식으로든 제한하지 않지만 태그 제한에 유용합니다.
openshift.io/images
리소스는 이미지 스트림 상태에 기록된 고유한 이미지 이름을 나타냅니다. 내부 레지스트리로 내보낼 수 있는 여러 이미지를 제한하는 데 도움이 됩니다. 내부 및 외부 참조는 구분되지 않습니다.
4.3.6. PersistentVolumeClaim 제한
지원되는 리소스:
- 스토리지
지원되는 제한 사항:
프로젝트의 모든 영구 볼륨 클레임에서 다음 사항이 충족되어야 합니다.
제약 조건 | 강제 동작 |
---|---|
| min[<resource>] <= claim.spec.resources.requests[<resource>] (필수) |
| claim.spec.resources.requests[<resource>] (필수) <= Max[<resource>] |
제한 범위 오브젝트 정의
{ "apiVersion": "v1", "kind": "LimitRange", "metadata": { "name": "pvcs" 1 }, "spec": { "limits": [{ "type": "PersistentVolumeClaim", "min": { "storage": "2Gi" 2 }, "max": { "storage": "50Gi" 3 } } ] } }
추가 리소스
스트림 제한에 대한 자세한 내용은 이미지 스트림 관리를 참조하십시오.
컴퓨팅 리소스 제약 조건에 대한 자세한 내용은 다음을 수행합니다.
CPU 및 메모리 측정 방법에 대한 자세한 내용은 권장 컨트롤 플레인 관행을 참조하십시오.
임시 스토리지에 대한 제한 및 요청을 지정할 수 있습니다. 이 기능에 대한 자세한 내용은 임시 스토리지 이해 를 참조하십시오.