Код події Openshift: 1038NODE0008

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

Резервована пам'ять забезпечує функціонування системних процесів навіть після повного виділення вузла та захищає від робочого навантаження поза пам'яттю, які впливають на правильну роботу вузла.

Очікувалося, що резервування за замовчуванням буде достатнім для більшості конфігурацій і має бути збільшене (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) при запуску вузлів з великою кількістю подів (через швидкість зміни або у сталому стані).

Résolution

Діагностика

Перевірте systemReserved Конфігурація, застосована до вузлів: 

$ oc отримати вузли
[...]
$ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf
[...]
systemReserved:
 CPU: 500 м
 Пам'ять: 1Gi
 Ефемерне зберігання: 1Gi
[...]

Перевірте ресурси, які використовуються у вузлах (перевірте значення, які використовуються kubelet та runtime Якщо хочете
порівняти з налаштованим systemReserved Значення):

$ oc отримати --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
 {
    "вузол": {
        "nodeName": "cluster.node22",
        "systemContainers": [
            {
                "CPU": {
                    "useageCoreNanoSeconds": 929684480915,
                    "useageNanoCores": 190998084
                },
                «Пам'ять»: {
                    "rssBytes": 176726016,
                    "useageBytes": 1397895168,
                    "workingSetBytes": 1050509312
                },
                "ім'я": "Кубелет"
            },
            {
                "CPU": {
                    "useageCoreNanoSeconds": 128521955903,
                    "useageNanoCores": 5928600
                },
                «Пам'ять»: {
                    "rssBytes": 35958784,
                    "useageBytes": 129671168,
                    "workingSetBytes": 102416384
                },
                "ім'я": "Runtime"
            }
    [...
            ]
        ]
    }
} 
[...]

Пом'якшення наслідків

Збільшення резервування пам'яті для вирішення проблеми. 

Наприклад, встановити розподіл ресурсів для стандартного працівника MachineConfigPool , створіть наступний CR всередині проєкту openshift-config-operator:

УВАГА: Це призведе до послідовного перезапуску вузлів із використанням цього MachineConfigPool

apiVersion: machineconfiguration.openshift.io/v1
Доброзичливий: KubeletConfig
Метадані:
 ім'я: set-allocatable 
Специфікація:
 machineConfigPoolSelector:
  matchLabels:
    pools.operator.machineconfiguration.openshift.io/worker: "" 
 kubeletConfig:
  systemReserved:
    CPU: 500m # замінити процесор за потреби
    Пам'ять: 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.