Код события Openshift: 1038НОД0008
Résumé: Объем системной памяти превышает резервирование
Symptômes
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 для дальнейшего изучения.