Kód události Openshift: 1038NODE0008 řekl:
Résumé: Systémová paměť překračuje hodnotu Reservation
Symptômes
Cause
Vyhrazená paměť zajišťuje, že systémové procesy mohou fungovat, i když je uzel plně přidělen, a chrání před událostmi kvůli nedostatku paměti, které by mohly ovlivnit správné fungování uzlu.
Očekává se, že výchozí rezervace bude dostatečná pro většinu konfigurací a měla by se zvýšit (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) při spouštění uzlů s vysokým počtem podů (buď kvůli rychlosti změny, nebo v ustáleném stavu).
Résolution
Diagnostika
Zkontrolujte sloupec systemReserved Konfigurace použitá pro uzly:
$ oc získat uzly [...] $ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf [...] systemReserved: Cpu: 500 mil Paměti: 1Gi Pomíjivé úložiště: 1Gi [...] |
Zkontrolujte prostředky použité v uzlech (zkontrolujte hodnoty používané kubelet a runtime pokud chcete
porovnat s nakonfigurovaným systemReserved hodnoty):
$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
{
"uzel": {
"nodeName": "cluster.node22",
"systemContainers": [
{
"cpu": {
"usageCoreNanoSeconds": 929684480915,
"usageNanoCores": 190998084
},
"paměť": {
"rssBytes": 176726016,
"usageBytes": 1397895168,
"workingSetBytes": 1050509312
},
"name": "kubelet"
},
{
"cpu": {
"usageCoreNanoSeconds": 128521955903,
"usageNanoCores": 5928600
},
"paměť": {
"rssBytes": 35958784,
"usageBytes": 129671168,
"workingSetBytes": 102416384
},
"name": "runtime"
}
[...
]
]
}
}
[...]
|
Zmírnění
Problém vyřešíte zvýšením rezervací paměti.
Chcete-li například nastavit přidělení prostředků pro výchozího pracovního procesu MachineConfigPool , vytvořte v rámci projektu následující CR openshift-config-operator:
VÝSTRAHA: Tím se spustí sériový restart uzlů používajících tento MachineConfigPool:
apiVersion: machineconfiguration.openshift.io/v1
Druhu: KubeletConfig
Metadata:
Název: Set-Allocatable
Spec:
machineConfigPoolSelector:
matchLabels:
pools.operator.machineconfiguration.openshift.io/worker: ""
kubeletConfig:
systemReserved:
Cpu: 500m # v případě potřeby vyměňte CPU
Paměti: 1512Mi # v případě potřeby vyměňte paměť |
Podpora
Pokud ani jeden z výše uvedených kroků nevyřeší problém, obraťte se na technickou podporu společnosti Dell EMC s žádostí o další šetření.