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를 참조하십시오.
설정 | 설명 |
---|---|
|
이 설정은 OpenShift Container Platform과 함께 사용되지 않습니다. |
| 노드 구성 요소 및 시스템 구성 요소에 예약된 리소스입니다. 기본값은 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 클러스터 로더 를 사용하여 다양한 클러스터 상태에서 배포의 성능 지표를 측정합니다.