Codice evento Openshift: 1038NODO0008
Résumé: La memoria di sistema supera la prenotazione
Symptômes
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.