Warum zeigt der GCP v2k-System-Namespace eine Speichernutzung von über 200 % an?

Warum zeigt der GCP v2k-System-Namespace eine Speichernutzung von über 200 % an?

Wenn ich mir meinen 1.23 GKE-Cluster unter „Beobachtbarkeit“ ansehe, sehe ich eine Speichernutzung von über 200 %. Die Aufschlüsselung zeigt, dass der Großteil davon auf den v2k-systemNamespace entfällt, der meines Wissens nach die internen Komponenten von GKE sind. Warum wird mehr als doppelt so viel Speicher verwendet, wie tatsächlich angefordert wird? Ich habe meine eigenen Pods, die versuchen, Speicher abzurufen, und dies scheitert – ich vermute, das liegt daran, dass v2k-System-Pods den gesamten Speicher belegen

Antwort1

Ja, Sie haben Recht, es sind mehr als 100 % und GKE-intern.

Die Speichernutzung für alle Container im Cluster wird durch die Gesamtzahl der Speicheranforderungen für diese Container geteilt. Dieser Wert kann über 100 % liegen, wenn die Gesamtnutzung die Gesamtzahl der Anforderungen übersteigt.

Bildbeschreibung hier eingeben

Speicherauslastung: Die Speicherauslastung von Containern, die einer Ressource innerhalb der gewählten Zeitspanne zugeordnet werden kann.

Die verwendete Metrik istkubernetes.io/Container/Speicher/Anforderungsnutzung. Diese Metrics-API bietet einen grundlegenden Satz von Metriken zur Unterstützung der automatischen Skalierung und ähnlicher Anwendungsfälle. Diese API stellt Informationen zur Ressourcennutzung für Knoten und Pods zur Verfügung, einschließlich Metriken für CPU und Speicher. Wenn Sie dieMetrik-APIin Ihren Cluster, können Clients der Kubernetes-API diese Informationen dann abfragen.

Es stehen die folgenden zwei Speichertypen zur Verfügung:

1)Auslagerbarer Speicherist Speicher, der aus der Ressource entfernt wird, wenn die Nutzung zu hoch wird.

2)Nicht auslagerbarer SpeicherWenn die Nutzung die Grenzen überschreitet, kann der Container beendet werden. Weitere Informationen zu Ressourcengrenzen finden Sie unter und verwenden Sie Anfragen und Limitses kann helfen, Ihr Problem zu lösen.

Ein Container hat garantiert so viel Speicher, wie er anfordert, darf aber nicht mehr Speicher verwenden, als sein Limit überschreitet.Zuweisen von Speicherressourcen zu Containern und Podsfür mehr Informationen.

verwandte Informationen