GKE Kill Pod zeigt beim Monitoring-Tool immer noch an, dass wir Speicher haben

GKE Kill Pod zeigt beim Monitoring-Tool immer noch an, dass wir Speicher haben

Ich teste GKE mit ihren Standardüberwachungsdiagrammen.
Die Clusterzusammenfassung besagt, dass jedem Knoten (n2-custom-4-8192) 6,36 GB Speicher zugewiesen werden können.
Auf der Seite mit den Knotendetails kann ich sehen, dass der Spitzenwert „Verwendet“ 4,19 beträgt, wenn der Pod beendet wird.

Übersehe ich etwas? Oder liegt ein Problem mit dem Diagramm vor? 6,36 GB Speicher zuweisbar

Pod wurde bei Verwendung von 4,19 GB zerstört

Antwort1

In diesem Fall funktioniert alles wie vorgesehen. Ich vermute, Sie haben Informationen zu übersehen Eviction threshold.

Allocatableist der Wert von Capacityminus Reservedund Eviction Threshold.

In GKEder DokumentationKnoten zuweisbare Ressourcenfinden Sie Informationen zur Ressourcenverteilung.

Einige Ressourcen eines Knotens werden zum Ausführen der GKEund der Kubernetes-Knotenkomponenten benötigt, die erforderlich sind, damit dieser Knoten als Teil Ihres funktioniert cluster. Daher stellen Sie möglicherweise eine Diskrepanz zwischen den Gesamtressourcen Ihres Knotens (wie in der Maschinentypdokumentation angegeben) und den allocatableRessourcen des Knotens in fest GKE. Da größere Maschinentypen dazu neigen, mehr containers(und somit mehr Pods) auszuführen, skaliert die Menge an Ressourcen, die GKEfür reserviert sind, Kubernetes componentsfür größere Maschinen nach oben. Windows Server nodeserfordern auch more resourcesmehr als ein typischer Linux node. Die Knoten benötigen die zusätzlichen Ressourcen, um das Ausführen des Windows-Betriebssystems und der Windows Server-Komponenten zu berücksichtigen, die nicht in Containern ausgeführt werden können.

Um die in einem Cluster verfügbaren, den Knoten zuweisbaren Ressourcen zu überprüfen, führen Sie den folgenden Befehl aus:

$ kubectl describe node ${NodeName} | grep Allocatable -B 7 -A 6

Die zurückgegebene Ausgabe enthält die Felder „Kapazität“ und „Zuweisbar“ mit Messungen für flüchtigen Speicher, Arbeitsspeicher und CPU.

Scrollen Sie etwas weiter nach unten zuZuweisbarer Speicher und CPU-RessourcenSie werden lesen, dass die zuteilbaren Ressourcen folgendermaßen berechnet werden:

Allocatable = Capacity - Reserved - Eviction Threshold

Für Speicherressourcen reserviert GKE Folgendes:

  • 255 MiB Speicher für Maschinen mit weniger als 1 GB Speicher
  • 25 % der ersten 4 GB Speicher
  • 20 % des nächsten 4 GB Speichers (bis zu 8 GB)
  • 10 % des nächsten 8 GB Speichers (bis zu 16 GB)
  • 6 % der nächsten 112 GB Speicher (bis zu 128 GB)
  • 2 % des Speichers über 128 GB

verwandte Informationen