5장. OpenShift Container Platform에서 관리되는 구성 요소의 리소스 구성


Pod가 실행 중인 다음 구성 요소에 대해 OpenShift Container Platform의 Red Hat Quay의 리소스를 수동으로 조정할 수 있습니다.

  • quay
  • Clair
  • 미러링
  • clairpostgres
  • Postgres

이 기능을 사용하면 더 작은 테스트 클러스터를 실행하거나 부분적으로 성능이 저하된 Quay Pod를 방지하기 위해 더 많은 리소스를 미리 요청할 수 있습니다. 제한 사항 및 요청은 Kubernetes 리소스 단위에 따라 설정할 수 있습니다.

다음 구성 요소는 최소 요구 사항보다 낮게 설정해서는 안 됩니다. 이로 인해 배포에 문제가 발생할 수 있으며 경우에 따라 Pod 배포가 실패할 수 있습니다.

  • Quay: 최소 6GB, 2vCPU
  • Clair: 2GB 메모리 권장, vCPU 2개
  • clairpostgres: 200MB의 최소

OpenShift Container Platform UI에서 또는 QuayRegistry YAML을 업데이트하여 직접 리소스 요청을 구성할 수 있습니다.

중요

이러한 구성 요소에 설정된 기본값은 제안된 값입니다. 리소스 요청을 너무 높거나 너무 낮게 설정하면 리소스 사용률이 떨어지거나 성능이 저하될 수 있습니다.

5.1. OpenShift Container Platform UI를 사용하여 리소스 요청 구성

OpenShift Container Platform UI를 사용하여 리소스를 구성하려면 다음 절차를 사용하십시오.

프로세스

  1. OpenShift Container Platform 개발자 콘솔에서 Operator 설치된 Operator Red Hat Quay 를 클릭합니다.
  2. QuayRegistry 를 클릭합니다.
  3. 레지스트리 이름을 클릭합니다(예: example-registry ).
  4. YAML 을 클릭합니다.
  5. spec.components 필드에서 .overrides.resources.limitsoverrides.resources.requests 필드의 값을 설정하여 quay, clair postgres 및 postgres 리소스의 리소스를 덮어쓸 수 있습니다. 예를 들면 다음과 같습니다.

    spec:
      components:
        - kind: clair
          managed: true
          overrides:
            resources:
              limits:
                cpu: "5"     # Limiting to 5 CPU (equivalent to 5000m or 5000 millicpu)
                memory: "18Gi"  # Limiting to 18 Gibibytes of memory
              requests:
                cpu: "4"     # Requesting 4 CPU
                memory: "4Gi"   # Requesting 4 Gibibytes of memory
        - kind: postgres
          managed: true
          overrides:
            resources:
              limits: {} 1
              requests:
                cpu: "700m"   # Requesting 700 millicpu or 0.7 CPU
                memory: "4Gi"   # Requesting 4 Gibibytes of memory
        - kind: mirror
          managed: true
          overrides:
            resources:
              limits: 2
              requests:
                cpu: "800m"   # Requesting 800 millicpu or 0.8 CPU
                memory: "1Gi"   # Requesting 1 Gibibyte of memory
        - kind: quay
          managed: true
          overrides:
            resources:
              limits:
                cpu: "4"    # Limiting to 4 CPU
                memory: "10Gi"   # Limiting to 10 Gibibytes of memory
              requests:
                cpu: "4"   # Requesting 4 CPU
                memory: "10Gi"   # Requesting 10 Gibi of memory
        - kind: clairpostgres
          managed: true
          overrides:
            resources:
              limits:
                cpu: "800m"   # Limiting to 800 millicpu or 0.8 CPU
                memory: "3Gi"   # Limiting to 3 Gibibytes of memory
              requests: {}
    1
    limits 또는 requests 필드를 {} 로 설정하면 이러한 리소스의 기본값이 사용됩니다.
    2
    limits 또는 requests 필드를 비워 두면 이러한 리소스에 제한이 없습니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.