14.3. 제한 범위


LimitRange 오브젝트에서 정의하는 제한 범위는 Pod, 컨테이너, 이미지 스트림 및 영구 볼륨 클레임 수준에서 프로젝트의 컴퓨팅 리소스 제약 조건을 열거하고, Pod, 컨테이너, 이미지 스트림 또는 영구 볼륨 클레임에서 사용할 수 있는 리소스 양을 지정합니다.

모든 리소스 생성 및 수정 요청은 프로젝트의 각 LimitRange 오브젝트에 대해 평가됩니다. 리소스가 열거된 제약 조건을 위반하는 경우 리소스가 거부됩니다. 리소스에서 명시적 값을 설정하지 않고 제약 조건에서 기본값을 지원하는 경우 기본값이 리소스에 적용됩니다.

참고

제한 범위는 클러스터 관리자가 설정하며 지정된 프로젝트로 범위가 지정됩니다.

14.3.1. 제한 범위 보기

웹 콘솔에서 프로젝트의 할당량 페이지로 이동하면 프로젝트에 정의된 제한 범위를 볼 수 있습니다.

CLI를 사용하여 제한 범위 세부 정보를 볼 수도 있습니다.

  1. 먼저 프로젝트에 정의된 제한 범위 목록을 가져옵니다. 예를 들어 demoproject라는 프로젝트의 경우 다음과 같습니다.

    $ oc get limits -n demoproject
    NAME              AGE
    resource-limits   6d
  2. 그런 다음 관심 있는 제한 범위(예: resource-limits 제한 범위)를 설명합니다.

    $ oc describe limits resource-limits -n demoproject
    Name:                           resource-limits
    Namespace:                      demoproject
    Type                            Resource                Min     Max     Default Request Default Limit   Max Limit/Request Ratio
    ----                            --------                ---     ---     --------------- -------------   -----------------------
    Pod                             cpu                     200m    2       -               -               -
    Pod                             memory                  6Mi     1Gi     -               -               -
    Container                       cpu                     100m    2       200m            300m            10
    Container                       memory                  4Mi     1Gi     100Mi           200Mi           -
    openshift.io/Image              storage                 -       1Gi     -               -               -
    openshift.io/ImageStream        openshift.io/image      -       12      -               -               -
    openshift.io/ImageStream        openshift.io/image-tags -       10      -               -               -

개체에서 oc export 를 실행하여 전체 제한 범위 정의를 볼 수 있습니다. 다음은 제한 범위 정의의 예를 보여줍니다.

코어 제한 범위 오브젝트 정의

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

1
제한 범위 오브젝트의 이름입니다.
2
Pod에서 모든 컨테이너의 노드에 요청할 수 있는 최대 CPU 양입니다.
3
Pod에서 모든 컨테이너의 노드에 요청할 수 있는 최대 메모리 양입니다.
4
Pod에서 모든 컨테이너의 노드에 요청할 수 있는 최소 CPU 양입니다.
5
Pod에서 모든 컨테이너의 노드에 요청할 수 있는 최소 메모리 양입니다.
6
Pod의 단일 컨테이너에서 요청할 수 있는 최대 CPU 양입니다.
7
Pod의 단일 컨테이너에서 요청할 수 있는 최대 메모리 양입니다.
8
Pod의 단일 컨테이너에서 요청할 수 있는 최소 CPU 양입니다.
9
Pod의 단일 컨테이너에서 요청할 수 있는 최소 메모리 양입니다.
10
지정되지 않은 경우 컨테이너가 사용하도록 제한될 기본 CPU 양입니다.
11
지정되지 않은 경우 컨테이너에서 사용할 기본 메모리 양입니다.
12
지정되지 않은 경우 컨테이너에서 사용할 기본 CPU 양입니다.
13
지정되지 않은 경우 컨테이너에서 사용할 기본 메모리 양입니다.
14
컨테이너가 요청 이상의 제한 비율로 만들 수 있는 최대 CPU 버스트입니다.

CPU 및 메모리 측정 방법에 대한 자세한 내용은 Compute Resources 를 참조하십시오.

Red Hat logoGithubRedditYoutube

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.