Kod zdarzenia Openshift: 1038WĘZEŁ0008

Résumé: Pamięć systemowa przekracza rezerwację

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

Użycie pamięci systemowej w niektórych węzłach przekracza 95% rezerwacji.

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.

Produits concernés

APEX Cloud Platform for Red Hat OpenShift
Propriétés de l’article
Numéro d’article: 000217423
Type d’article: Solution
Dernière modification: 20 févr. 2026
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.