Код події Openshift: 1038NODE0008
Résumé: Системна пам'ять перевищує резервування
Symptômes
Cause
Резервована пам'ять забезпечує функціонування системних процесів навіть після повного виділення вузла та захищає від робочого навантаження поза пам'яттю, які впливають на правильну роботу вузла.
Очікувалося, що резервування за замовчуванням буде достатнім для більшості конфігурацій і має бути збільшене (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) при запуску вузлів з великою кількістю подів (через швидкість зміни або у сталому стані).
Résolution
Діагностика
Перевірте systemReserved Конфігурація, застосована до вузлів:
$ oc отримати вузли [...] $ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf [...] systemReserved: CPU: 500 м Пам'ять: 1Gi Ефемерне зберігання: 1Gi [...] |
Перевірте ресурси, які використовуються у вузлах (перевірте значення, які використовуються kubelet та runtime Якщо хочете
порівняти з налаштованим systemReserved Значення):
$ oc отримати --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
{
"вузол": {
"nodeName": "cluster.node22",
"systemContainers": [
{
"CPU": {
"useageCoreNanoSeconds": 929684480915,
"useageNanoCores": 190998084
},
«Пам'ять»: {
"rssBytes": 176726016,
"useageBytes": 1397895168,
"workingSetBytes": 1050509312
},
"ім'я": "Кубелет"
},
{
"CPU": {
"useageCoreNanoSeconds": 128521955903,
"useageNanoCores": 5928600
},
«Пам'ять»: {
"rssBytes": 35958784,
"useageBytes": 129671168,
"workingSetBytes": 102416384
},
"ім'я": "Runtime"
}
[...
]
]
}
}
[...]
|
Пом'якшення наслідків
Збільшення резервування пам'яті для вирішення проблеми.
Наприклад, встановити розподіл ресурсів для стандартного працівника MachineConfigPool , створіть наступний CR всередині проєкту openshift-config-operator:
УВАГА: Це призведе до послідовного перезапуску вузлів із використанням цього MachineConfigPool:
apiVersion: machineconfiguration.openshift.io/v1
Доброзичливий: KubeletConfig
Метадані:
ім'я: set-allocatable
Специфікація:
machineConfigPoolSelector:
matchLabels:
pools.operator.machineconfiguration.openshift.io/worker: ""
kubeletConfig:
systemReserved:
CPU: 500m # замінити процесор за потреби
Пам'ять: 1512Mi # змінити пам'ять за потреби |
Підтримка
Якщо всі вищезазначені кроки не допоможуть вирішити проблему, зверніться до технічної підтримки Dell EMC для подальшого розслідування.