Kod zdarzenia Openshift: 1038WĘZEŁ0008
Résumé: Pamięć systemowa przekracza rezerwację
Symptômes
Cause
Pamięć zarezerwowana zapewnia działanie procesów systemowych nawet wtedy, gdy węzeł jest w pełni przydzielony, i chroni przed zdarzeniami braku pamięci wpływającymi na prawidłowe działanie węzła.
Oczekuje się, że domyślna rezerwacja będzie wystarczająca dla większości konfiguracji i powinna zostać zwiększona (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html) podczas uruchamiania węzłów z dużą liczbą zasobników (ze względu na szybkość zmian lub stan stały).
Résolution
Diagnostyka
Sprawdź kolumnę systemReserved Konfiguracja zastosowana do węzłów:
$ oc get nodes [...] $ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf [...] systemReserved: Procesora: Bieg na 500 mln Pamięci: 1Gi Pamięć tymczasowa: 1Gi [...] |
Sprawdź zasoby używane w węzłach (sprawdź wartości używane przez kubelet i runtime Jeśli chcesz
porównać ze skonfigurowanym systemReserved wartości):
$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
{
"węzeł": {
"nazwa_węzła": "klaster.węzeł22",
"systemContainers": [
{
"CPU": {
"usageCoreNanoSeconds": 929684480915,
"usageNanoCores": 190998084
},
"Pamięć": {
"rssBytes": 176726016,
"usageBytes": 1397895168,
"workingSetBytes": 1050509312
},
"Nazwa": "kubelet"
},
{
"CPU": {
"usageCoreNanoSeconds": 128521955903,
"usageNanoCores": 5928600
},
"Pamięć": {
"rssBytes": 35958784,
"usageBytes": 129671168,
"workingSetBytes": 102416384
},
"Nazwa": "Środowisko uruchomieniowe"
}
[...
]
]
}
}
[...]
|
Łagodzenia
Zwiększenie rezerwacji pamięci w celu rozwiązania problemu.
Na przykład, aby ustawić alokację zasobów dla domyślnego procesu roboczego MachineConfigPool , utwórz następujący CR wewnątrz projektu openshift-config-operator:
OSTRZEŻENIE: Spowoduje to seryjne ponowne uruchomienie węzłów przy użyciu tego MachineConfigPool:
apiVersion: machineconfiguration.openshift.io/v1
Rodzaju: KubeletConfig
Metadanych:
Nazwa: set-allocatable
Spec:
machineConfigPoolSelector:
matchLabels:
pools.operator.machineconfiguration.openshift.io/worker: ""
kubeletConfig:
systemReserved:
Procesora: 500m # zmień procesor w razie potrzeby
Pamięci: 1512Mi # zmień pamięć w razie potrzeby |
Wsparcie
Jeśli wszystkie powyższe czynności nie rozwiążą problemu, skontaktuj się z działem pomocy technicznej firmy Dell EMC w celu dokładniejszego zbadania problemu.