22.2. 할당된 리소스에 대한 노드 구성


리소스는 system -reserved 노드 설정을 구성하여 OpenShift Container Platform의 노드 구성 요소 및 시스템 구성 요소에 대해 예약됩니다.

OpenShift Container Platform에서는 kube-reserved 설정을 사용하지 않습니다. Kubernetes 환경을 제공하는 일부 클라우드 벤더 및 Kubernetes에 대한 설명서는 kube-reserved 구성을 권장할 수 있습니다. 해당 정보는 OpenShift Container Platform 클러스터에 적용되지 않습니다.

리소스 제한을 사용하여 클러스터를 조정하고 제거를 통해 제한을 적용하는 경우 주의하십시오. system-reserved 제한을 적용하면 중요한 시스템 서비스가 CPU 시간을 수신하지 못하거나 메모리 리소스가 부족할 때 중요한 시스템 서비스를 종료할 수 있습니다.

대부분의 경우 리소스 할당 튜닝은 조정된 다음 프로덕션 유사 워크로드로 클러스터 성능을 모니터링하여 수행됩니다. 이 프로세스는 클러스터가 안정적이면서 서비스 수준 계약을 충족할 때까지 반복됩니다.

이러한 설정의 영향에 대한 자세한 내용은 Computing Allocated Resources를 참조하십시오.

설정설명

kube-reserved

이 설정은 OpenShift Container Platform과 함께 사용되지 않습니다. system-reserved 설정에 예약할 CPU 및 메모리 리소스를 추가합니다.

system-reserved

노드 구성 요소 및 시스템 구성 요소에 예약된 리소스입니다. 기본값은 none입니다.

다음 명령을 실행하여 lscgroup 과 같은 도구로 system-reserved 로 제어하는 서비스를 확인합니다.

# yum install libcgroup-tools
$ lscgroup memory:/system.slice

<resource_type>=<resource_quantity> 쌍 세트를 추가하여 노드 구성 맵kubeletArguments 섹션에 리소스를 예약합니다. 예를 들어 cpu=500m,memory=1Gi 는 500밀리코어의 CPU와 1GB의 메모리를 예약합니다.

예 22.1. 노드 할당 가능 리소스 설정

kubeletArguments:
  system-reserved:
    - "cpu=500m,memory=1Gi"

system-reserved 필드가 없는 경우 추가합니다.

참고

node-config.yaml 파일을 직접 편집하지 마십시오.

이러한 설정에 적절한 값을 결정하려면 노드 요약 API를 사용하여 노드의 리소스 사용량을 확인합니다. 자세한 내용은 노드별로 보고된 시스템 리소스를 참조하십시오.

system-reserved 를 설정한 후 :

  • 노드의 메모리 사용량을 모니터링하여 높은 수준의 표시를 확인합니다.

    $ ps aux | grep <service-name>

    예를 들면 다음과 같습니다.

    $ ps aux | grep atomic-openshift-node
    
    USER       PID   %CPU  %MEM  VSZ     RSS  TTY    STAT  START  TIME  COMMAND
    root       11089 11.5  0.3   112712  996  pts/1  R+    16:23  0:00  grep --color=auto atomic-openshift-node

    이 값이 system-reserved 마크에 가까운 경우 system-reserved 값을 늘릴 수 있습니다.

  • 다음 명령을 실행하여 cgget 과 같은 도구를 사용하여 시스템 서비스의 메모리 사용량을 모니터링합니다.

    # yum install libcgroup-tools
    $ cgget -g memory  /system.slice | grep memory.usage_in_bytes

    이 값이 system-reserved 마크에 가까운 경우 system-reserved 값을 늘릴 수 있습니다.

  • OpenShift Container Platform 클러스터 로더 를 사용하여 다양한 클러스터 상태에서 배포의 성능 지표를 측정합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.