Machen Sie sich mit der CCE-Cluster-CPU-Verwaltungsstrategie „Enhanced-Static“ vertraut

Dieser Artikel wurde von der Huawei Cloud Community „ Huawei Cloud CCE Cluster Enhanced CPU Management Strategy Enhanced-static “ vom Autor geteilt: Sie können einen Freund finden.

Hintergrund

Die von Open Source Kubernetes standardmäßig bereitgestellten CPU-Verwaltungsstrategien umfassen keine und statisch:

  • none : CPU-Verwaltungsrichtlinie deaktivieren, Standardwert.
  • static : Aktiviert die statische, kerngebundene CPU-Verwaltungsrichtlinie, die es ermöglicht, Pods (garantierte Pods) mit bestimmten Ressourcenmerkmalen auf dem Knoten CPU-Affinität und Exklusivität zu gewähren.

Der Huawei Cloud CCE-Cluster bietet eine erweiterte CPU-Verwaltungsstrategie (erweitert-statisch), die mit der statischen kerngebundenen CPU-Verwaltungsstrategie kompatibel ist und einen neuen Burstable-Pod hinzufügt, der bestimmte Ressourcenmerkmale erfüllt (erfordert, dass die CPU-Anforderungen und Parameterwerte begrenzt werden). ​​sind beide positive Ganzzahlen) Priorisiert die Verwendung bestimmter CPU-Funktionen, um die Auswirkungen von Anwendungen zu reduzieren, die häufig zwischen mehreren CPUs wechseln. Diese Funktion wird basierend auf den optimierten CPU-Planungsfunktionen im Huawei Cloud EulerOS 2.0-Kernel implementiert. Wenn die Auslastung der vom Pod-Container priorisierten CPU 85 % überschreitet, wird sie automatisch anderen CPUs mit niedrigerer Auslastung zugewiesen, wodurch die Reaktionsfähigkeit der Anwendung sichergestellt wird.
Bild.png

Einschränkungen und Einschränkungen

Um diese Funktion nutzen zu können, müssen die folgenden Bedingungen erfüllt sein:

  • Die Clusterversion ist v1.23 und höher.
  • Das Knotenbetriebssystem ist Huawei Cloud EulerOS 2.0.
  • Elastischer Cloud-Server. Physische Maschinenknoten unterstützen die Verwendung von CPU-Verwaltungsrichtlinien nicht.

Betriebsdemonstration

Die erweiterte CPU-Verwaltungsrichtlinie ist nicht aktiviert

Erstellen Sie einen Knotenpool und wählen Sie 8C/16G als Spezifikation aus.

Arbeitsbelastung schaffen

Art: Bereitstellung 
apiVersion: apps/v1 
Metadaten: 
  Name: Enhanced-Static- 
Spezifikation: 
  Replikate: 1 
  Selektor: 
    MatchLabels: 
      App: Enhanced-Static- 
  Vorlage: 
    Metadaten: 
      Labels: 
        App: Enhanced-Static- 
    Spezifikation: 
      Container: 
        - Name: Container-1 
          Bild: swr.cn-north-4.myhuaweicloud.com/testapp/centos-stress:v1 
          Befehl: 
            - /bin/bash 
          args: 
            - '-c' 
            - while true; hallo hallo; Schlaf 10; erledigt 
          Ressourcen: 
            Limits: 
              CPU: '4' 
              Speicher: 2Gi 
            Anfragen: 
              CPU: '3' 
              Speicher: 2Gi

Bild.png

Geben Sie den Container ein und testen Sie die CPU-Ressourcen mit dem Befehl einem Stresstest. Beobachten Sie die Nutzung jedes Kerns des Knotens 192.168.0.114 auf der Grafana-Seite

Spannung von -c 4 -t 3600

Bild.png

Aktivieren Sie die erweiterte CPU-Verwaltungsrichtlinie

Klicken Sie auf die Konfigurationsverwaltung des Knotenpools – Kubelet-Komponentenkonfiguration – Konfiguration der CPU-Verwaltungsrichtlinie – wählen Sie „Enhanced-Static“ aus

Bild.png

Schritt 5 Melden Sie sich beim Knoten an, um die Prioritätskernbindungsdetails anzuzeigen. Überprüfen Sie den Pfad: /var/lib/kubelet/cpu_manager_state. Nach dem Ändern der Konfiguration wird die Datei automatisch gelöscht und neu erstellt.

0-7: Zeigt alle Kerne auf dem Knoten an

10001-10003: Gibt die Prioritätskernnummer an. Die Prioritätskerne sind CPU1, CPU2 und CPU3.

Bild.png

Geben Sie den Container ein und testen Sie die CPU-Ressourcen mit dem Befehl einem Stresstest. Beobachten Sie die Nutzung jedes Kerns des Knotens 192.168.0.114 auf der Grafana-Seite

Spannung von -c 4 -t 3600
Bild.png

 

Klicken Sie hier, um zu folgen und so schnell wie möglich mehr über die neuen Technologien von Huawei Cloud zu erfahren~

 

RustDesk stellt inländische Dienste wegen grassierendem Betrug ein. Apple veröffentlicht M4-Chip. Taobao (taobao.com) startet die Arbeit zur Optimierung der Webversion neu. Oberstufenschüler erstellen ihre eigene Open-Source-Programmiersprache als Geschenk für das Erwachsenwerden – kritische Kommentare von Internetnutzern: Verlassen Sie sich auf die Verteidigung Yunfeng ist von Alibaba zurückgetreten und plant , in Zukunft Java 17 als Ziel für unabhängige Spieleprogrammierer . Es ist die am häufigsten verwendete Java LTS-Version mit einem Marktanteil von 70 % und Windows 11 gehen weiter zurück. Google unterstützt die Übernahme von Open-Source-Rabbit. Microsoft hat die offene Plattform geschlossen
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4526289/blog/11105887
Empfohlen
Rangfolge