Код события 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

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

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

Résolution

Диагностика

Проверьте файл systemReserved Конфигурация, примененная к узлам: 

$ OC получить узлы
[...]
$ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf
[...]
systemReserved:
 Процессора: 500 м
 Памяти: 1Г
 Временное хранилище: 1Г
[...]

Проверьте ресурсы, используемые в узлах (проверьте значения, используемые kubelet и runtime Если вы
хотите сравнить с настроенными systemReserved значения):

$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
 {
    "node": {
        "nodeName": "cluster.node22",
        "systemContainers": [
            {
                "cpu": {
                    "usageCoreNanoSeconds": 929684480915,
                    "usageNanoCores": 190998084
                },
                "Память": {
                    "rssBytes": 176726016,
                    "usageBytes": 1397895168,
                    "workingSetBytes": 1050509312
                },
                "name": «Кубелет»
            },
            {
                "cpu": {
                    "usageCoreNanoSeconds": 128521955903,
                    "usageNanoCores": 5928600
                },
                "Память": {
                    "rssBytes": 35958784,
                    "usageBytes": 129671168,
                    "workingSetBytes": 102416384
                },
                "name": "Время выполнения"
            }
    [...
            ]
        ]
    }
} 
[...]

Смягчения

Увеличение резервирования памяти для устранения проблемы. 

Например, чтобы задать выделение ресурсов для воркера по умолчанию MachineConfigPool , создайте следующий CR внутри проекта openshift-config-operator.

ПРЕДУПРЕЖДЕНИЕ. Это вызовет последовательный перезапуск узлов с помощью этой команды MachineConfigPool

apiВерсия: machineconfiguration.openshift.io/v1
Вид: KubeletConfig
Метаданных:
 name: set-allocatable 
Миникаталог:
 machineConfigPoolSelector:
  matchLabels:
    pools.operator.machineconfiguration.openshift.io/worker: "" 
 kubeletConfig:
  systemReserved:
    Процессора: 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.