Código do evento Openshift: 1038NODE0008
Résumé: A memória do sistema excede a reserva
Symptômes
Cause
A memória reservada garante que os processos do sistema possam funcionar mesmo quando o nó está totalmente alocado e protege contra eventos de falta de memória de carga de trabalho que afetam o funcionamento adequado do nó.
Espera-se que a reserva padrão seja suficiente para a maioria das configurações e deve ser aumentada (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) ao executar nós com um número alto de pods (devido à taxa de alteração ou em estado estacionário).
Résolution
Diagnóstico
Verifique a coluna systemReserved Configuração aplicada aos nós:
$ oc obter nós [...] $ oc nó de depuração/[node_name] -- cat /host/etc/kubernetes/kubelet.conf [...] systemReserved: Cpu: 500 milh Memória: 1 Gi Armazenamento efêmero: 1 Gi [...] |
Verifique os recursos usados nos nós (verifique os valores usados pelo kubelet e runtime Se você
quiser comparar com o systemReserved Valores):
$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
{
"nó": {
"nodeName": "cluster.node22",
"systemContainers": [
{
"cpu": {
"usageCoreNanoSeconds": 929684480915,
"usageNanoCores": 190998084
},
"memória": {
"rssBytes": 176726016,
"usageBytes": 1397895168,
"workingSetBytes": 1050509312
},
"nome": "Kubelet"
},
{
"cpu": {
"usageCoreNanoSeconds": 128521955903,
"usageNanoCores": 5928600
},
"memória": {
"rssBytes": 35958784,
"usageBytes": 129671168,
"workingSetBytes": 102416384
},
"nome": "tempo de execução"
}
[...
]
]
}
}
[...]
|
Mitigação
Aumentar as reservas de memória para resolver o problema.
Por exemplo, para definir a alocação de recursos para o operador padrão MachineConfigPool , crie o seguinte CR dentro do projeto openshift-config-operator:
ADVERTÊNCIA: Isso acionará uma reinicialização serial dos nós que usam este MachineConfigPool:
apiVersion: machineconfiguration.openshift.io/v1
Tipo: KubeletConfig
Metadados:
Nome: Set-Allocatable
Especificação:
machineConfigPoolSelector:
matchLabels:
pools.operator.machineconfiguration.openshift.io/worker: ""
kubeletConfig:
systemReserved:
Cpu: 500m # alterar a CPU se necessário
Memória: 1512Mi # alterar a memória, se necessário |
Serviço de suporte
Se todas as etapas acima não puderem resolver o problema, entre em contato com o suporte técnico da Dell EMC para investigar mais.