Openshift Olay Kodu: 1038DÜĞÜM0008

Résumé: Sistem Belleği Ayırmayı Aşıyor

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

Belirli bir düğümdeki sistem belleği kullanımı, rezervasyonun %95'ini aşıyor.

Cause

Ayrılmış bellek, düğüm tamamen ayrılmış olsa bile sistem işlemlerinin çalışmasını sağlar ve düğümün düzgün çalışmasını etkileyen bellek dışı iş yükü olaylarına karşı koruma sağlar.

Varsayılan ayırmanın çoğu yapılandırma için yeterli olması beklenir ve çok sayıda pod'a sahip düğümler çalıştırılırken (değişim hızı nedeniyle veya kararlı durumda) artırılmalıdır (https://docs.openshift.com/container-platform/latest/nodes/nodes/nodes-nodes-managing.html).

Résolution

Tanılama

Herhangi bir hata kodunun veya mesajın tanılanmasına yardımcı olmak için systemReserved Düğümlere uygulanan yapılandırma: 

$ OC Düğümleri Alın
[...]
$ oc debug node/[node_name] -- cat /host/etc/kubernetes/kubelet.conf
[...]
systemReserved:
 Cpu: 500 dk.
 Bellek: 1 Gi
 geçici depolama: 1 Gi
[...]

Düğümlerde kullanılan kaynakları kontrol edin (tarafından kullanılan değerleri kontrol edin. kubelet ve runtime
Yapılandırılan ile karşılaştırmak isterseniz systemReserved Değerlerimiz):

$ oc get --raw /api/v1/nodes/<node>/proxy/stats/summary
[...]
 {
    node": {
        nodeName": "cluster.node22",
        systemContainers": [
            {
                "CPU": {
                    usageCoreNanoSeconds": 929684480915,
                    usageNanoCores": 190998084
                },
                "Bellek": {
                    rssBytes": 176726016,
                    usageBytes": 1397895168,
                    workingSetBytes": 1050509312
                },
                "isim": "Kubelet"
            },
            {
                "CPU": {
                    usageCoreNanoSeconds": 128521955903,
                    usageNanoCores": 5928600
                },
                "Bellek": {
                    rssBytes": 35958784,
                    usageBytes": 129671168,
                    workingSetBytes": 102416384
                },
                "isim": "çalışma zamanı"
            }
    [...
            ]
        ]
    }
} 
[...]

Azaltma

Sorunu çözmek için bellek ayırmalarını artırma. 

Örneğin, varsayılan çalışan için kaynak tahsisini ayarlamak için MachineConfigPool , proje içinde aşağıdaki CR'yi oluşturun openshift-config-operator:

UYARI: Bunu kullanan düğümlerin seri şekilde yeniden başlatılması tetiklenir. MachineConfigPool

apiVersion: machineconfiguration.openshift.io/v1
Tür: KubeletConfig
Meta veri:
 Adı: set-allocatable 
Spec:
 machineConfigPoolSelector:
  matchLabels:
    pools.operator.machineconfiguration.openshift.io/worker: "" 
 kubeletConfig:
  systemReserved:
    Cpu: 500m # gerekirse CPU'yu değiştirin
    Bellek: 1512Mi # gerekirse belleği değiştirin

Destek

Yukarıdaki adımların tümü sorunu çözemezse daha ayrıntılı araştırma için Dell EMC teknik destek ekibiyle iletişime geçin.

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.