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?
Antwort1
In diesem Fall funktioniert alles wie vorgesehen. Ich vermute, Sie haben Informationen zu übersehen Eviction threshold
.
Allocatable
ist der Wert von Capacity
minus Reserved
und Eviction Threshold
.
In GKE
der DokumentationKnoten zuweisbare Ressourcenfinden Sie Informationen zur Ressourcenverteilung.
Einige Ressourcen eines Knotens werden zum Ausführen der
GKE
und der Kubernetes-Knotenkomponenten benötigt, die erforderlich sind, damit dieser Knoten als Teil Ihres funktioniertcluster
. Daher stellen Sie möglicherweise eine Diskrepanz zwischen den Gesamtressourcen Ihres Knotens (wie in der Maschinentypdokumentation angegeben) und denallocatable
Ressourcen des Knotens in festGKE
. Da größere Maschinentypen dazu neigen, mehrcontainers
(und somit mehr Pods) auszuführen, skaliert die Menge an Ressourcen, dieGKE
für reserviert sind,Kubernetes components
für größere Maschinen nach oben.Windows Server nodes
erfordern auchmore resources
mehr als ein typischerLinux 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