19.2. QoS 클래스가 보장된 포드 생성


고성능 작업 부하의 경우 QoS(서비스 품질) 클래스가 보장된 Pod를 생성할 수 있습니다. QoS 클래스를 보장하여 Pod를 구성하면 Pod가 지정된 CPU 및 메모리 리소스에 우선적으로 액세스할 수 있습니다.

QoS 클래스가 보장된 포드를 생성하려면 다음 사양을 적용해야 합니다.

  • 포드의 각 컨테이너에 대해 메모리 제한 및 메모리 요청 필드에 동일한 값을 설정합니다.
  • 포드의 각 컨테이너에 대해 CPU 제한 및 CPU 요청 필드에 동일한 값을 설정합니다.

일반적으로 QoS 클래스가 보장된 포드는 노드에서 추방되지 않습니다. 한 가지 예외는 시스템 데몬이 예약된 리소스를 초과하여 리소스 경합이 발생하는 경우입니다. 이 시나리오에서 kubelet은 노드 안정성을 유지하기 위해 가장 낮은 우선순위의 Pod부터 Pod를 제거할 수 있습니다.

사전 요구 사항

  • cluster-admin 역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.
  • OpenShift CLI(oc)

프로세스

  1. 다음 명령을 실행하여 Pod의 네임스페이스를 생성합니다.

    $ oc create namespace qos-example 
    1
    Copy to Clipboard Toggle word wrap
    1
    이 예에서는 qos-example 네임스페이스를 사용합니다.

    출력 예

    namespace/qos-example created
    Copy to Clipboard Toggle word wrap

  2. Pod 리소스를 생성합니다.

    1. Pod 리소스를 정의하는 YAML 파일을 생성합니다.

      qos-example.yaml 파일 예

      apiVersion: v1
      kind: Pod
      metadata:
        name: qos-demo
        namespace: qos-example
      spec:
        securityContext:
          runAsNonRoot: true
          seccompProfile:
            type: RuntimeDefault
        containers:
        - name: qos-demo-ctr
          image: quay.io/openshifttest/hello-openshift:openshift 
      1
      
          resources:
            limits:
              memory: "200Mi" 
      2
      
              cpu: "1" 
      3
      
            requests:
              memory: "200Mi" 
      4
      
              cpu: "1" 
      5
      
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop: [ALL]
      Copy to Clipboard Toggle word wrap

      1
      이 예에서는 공개 hello-openshift 이미지를 사용합니다.
      2
      메모리 제한을 200MB로 설정합니다.
      3
      CPU 제한을 1 CPU로 설정합니다.
      4
      메모리 요청을 200MB로 설정합니다.
      5
      CPU 요청을 1 CPU로 설정합니다.
      참고

      컨테이너에 메모리 제한을 지정하고 메모리 요청을 지정하지 않으면 OpenShift Container Platform에서 제한과 일치하는 메모리 요청을 자동으로 할당합니다. 마찬가지로 컨테이너의 CPU 제한을 지정하고 CPU 요청을 지정하지 않으면 OpenShift Container Platform에서 제한과 일치하는 CPU 요청을 자동으로 할당합니다.

    2. 다음 명령을 실행하여 리소스를 생성합니다.

      $ oc apply -f qos-example.yaml --namespace=qos-example
      Copy to Clipboard Toggle word wrap

      출력 예

      pod/qos-demo created
      Copy to Clipboard Toggle word wrap

검증

  • 다음 명령을 실행하여 Pod의 qosClass 값을 확인합니다.

    $ oc get pod qos-demo --namespace=qos-example --output=yaml | grep qosClass
    Copy to Clipboard Toggle word wrap

    출력 예

        qosClass: Guaranteed
    Copy to Clipboard Toggle word wrap

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

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

Theme

© 2025 Red Hat