OpenShift 이벤트 코드: 1038노드0008

Résumé: 시스템 메모리가 예약을 초과합니다.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

특정 노드의 시스템 메모리 사용량이 예약된 용량의 95%를 초과합니다.

Cause

예약된 메모리는 노드가 완전히 할당된 경우에도 시스템 프로세스가 작동할 수 있도록 하고 노드의 적절한 기능에 영향을 미치는 메모리 부족 이벤트로부터 워크로드를 보호합니다.

기본 예약은 대부분의 구성에 충분할 것으로 예상되며 Pod 수가 많은 노드를 실행하는 경우(변경률 또는 안정적인 상태로 인해) https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html 늘려야 합니다.

Résolution

진단

각 노드 풀을 systemReserved 노드에 적용되는 구성: 

$ oc 노드 가져오기
[...]
$ oc 디버그 노드/[node_name] -- cat /host/etc/kubernetes/kubelet.conf
[...]
systemReserved:
 Cpu: 500m 거리
 메모리: 1기
 임시 스토리지: 1기
[...]

노드에서 사용되는 리소스를 확인합니다(노드에서 사용하는 값 확인). kubelet runtime
구성된 것과 비교하려면 systemReserved 값):

$ oc get --raw /api/v1/nodes/<node/proxy>/stats/summary
[...]
 {
    "노드": {
        "노드 이름": "cluster.node22",
        "systemContainers": [
            {
                "CPU": {
                    "usageCoreNanoSeconds": 929684480915,
                    "usageNanoCores": 190998084
                },
                "메모리": {
                    "rssBytes": 176726016,
                    "사용량 바이트": 1397895168,
                    "workingSetBytes": 1050509312
                },
                "이름": "kubelet"
            },
            {
                "CPU": {
                    "usageCoreNanoSeconds": 128521955903,
                    "usageNanoCores": 5928600
                },
                "메모리": {
                    "rssBytes": 35958784,
                    "사용량 바이트": 129671168,
                    "workingSetBytes": 102416384
                },
                "이름": "런타임"
            }
    [...
            ]
        ]
    }
} 
[...]

완화

문제를 해결하려면 메모리 예약을 늘립니다. 

예를 들어 기본 작업자에 대한 리소스 할당을 설정하려면 MachineConfigPool , 프로젝트 내부에 다음 CR을 만듭니다. openshift-config-operator파일로 교체합니다.

경고: 이렇게 하면 다음을 사용하여 노드의 직렬 재시작이 트리거됩니다. MachineConfigPool파일로 교체합니다. 

apiVersion: machineconfiguration.openshift.io/v1
종류: 쿠벨렛구성
메타 데이터:
 이름: set-allocatable 
사양:
 machineConfigPoolSelector 크랙:
  matchLabels를 사용합니다.
    pools.operator.machineconfiguration.openshift.io/worker: "" 
 kubeletConfig를 사용합니다.
  systemReserved:
    Cpu: 500m # 필요한 경우 CPU 변경
    메모리: 1512Mi # 필요한 경우 메모리 변경

지원

위의 모든 단계를 수행해도 문제를 해결할 수 없는 경우 Dell EMC 기술 지원 부서에 문의하여 추가 조사를 받으십시오.

Produits concernés

APEX Cloud Platform for Red Hat OpenShift
Propriétés de l’article
Numéro d’article: 000217423
Type d’article: Solution
Dernière modification: 20 févr. 2026
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.