Codice evento Openshift: 1038NODO0008

Résumé: La memoria di sistema supera la prenotazione

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

L'utilizzo della memoria di sistema in un determinato nodo supera il 95% della prenotazione.

Cause

La memoria riservata garantisce che i processi di sistema possano funzionare anche quando il nodo è completamente allocato e protegge da eventi di carico di lavoro insufficiente che influiscono sul corretto funzionamento del nodo.

La prenotazione predefinita dovrebbe essere sufficiente per la maggior parte delle configurazioni e deve essere aumentata (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) quando si eseguono nodi con un numero elevato di pod (a causa della frequenza delle modifiche o in stato stazionario).

Résolution

Diagnostica

Controllare la colonna systemReserved Configurazione applicata ai nodi: 

$ oc get nodi
[...]
$ nodo di debug oc/[node_name] -- cat /host/etc/kubernetes/kubelet.conf
[...]
systemReserved:
 Cpu: 500 metri
 Memoria: 1Gi
 Storage effimero: 1Gi
[...]

Controllare le risorse utilizzate nei nodi (controllare i valori utilizzati da kubelet e runtime Se si
desidera effettuare un confronto con le systemReserved valori):

$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
 {
    "nodo": {
        "nodeName": "cluster.node22",
        "systemContainers": [
            {
                "cpu": {
                    "usageCoreNanoSeconds": 929684480915,
                    "usageNanoCores": 190998084
                },
                "memoria": {
                    "rssBytes": 176726016,
                    "usageBytes": 1397895168,
                    "workingSetBytes": 1050509312
                },
                "nome": "kubelet"
            },
            {
                "cpu": {
                    "usageCoreNanoSeconds": 128521955903,
                    "usageNanoCores": 5928600
                },
                "memoria": {
                    "rssBytes": 35958784,
                    "usageBytes": 129671168,
                    "workingSetBytes": 102416384
                },
                "nome": "runtime"
            }
    [...
            ]
        ]
    }
} 
[...]

Mitigazione

Aumento delle riserve di memoria per risolvere il problema. 

Ad esempio, per impostare l'allocazione delle risorse per il ruolo di lavoro predefinito MachineConfigPool , creare la seguente CR all'interno del progetto openshift-config-operator:

AVVERTENZA: Ciò attiverà un riavvio seriale dei nodi utilizzando questo MachineConfigPool

apiVersion: machineconfiguration.openshift.io/v1
gentile: KubeletConfig
Metadati:
 Nome: set-allocatable 
Spec:
 machineConfigPoolSelector:
  matchLabels:
    pools.operator.machineconfiguration.openshift.io/worker: "" 
 kubeletConfig:
  systemReserved:
    Cpu: 500m # cambiare la CPU se necessario
    Memoria: 1512Mi # cambia la memoria se necessario

Supporto

Se quanto descritto sopra non risolve il problema, contattare il supporto tecnico Dell EMC per ulteriori indagini.

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.