Vom Kubernetes Dashboard zu Headlamp: Die Transition verstehen
TL;DR Das Kubernetes Dashboard wurde archiviert und durch Headlamp ersetzt, das eine verbesserte …
Kubernetes v1.36 führt die Pressure Stall Information (PSI) Metriken in den stabilen Status ein, um eine präzisere Überwachung der Ressourcenbelastung zu ermöglichen. Diese Metriken bieten Einblicke in die tatsächliche Auslastung von CPU, Speicher und I/O, indem sie die Zeit erfassen, in der Aufgaben aufgrund von Ressourcensättigung blockiert sind.
Mit der Einführung von Kubernetes v1.36 wird die Pressure Stall Information (PSI) als stabiler Bestandteil des Systems bereitgestellt. PSI, ursprünglich im Linux-Kernel 2018 implementiert, hilft dabei, Ressourcenengpässe zu erkennen, bevor sie zu Ausfällen führen. Im Gegensatz zu herkömmlichen Auslastungsmetriken, die lediglich die Nutzung anzeigen, bietet PSI eine detaillierte Analyse der Zeit, in der Aufgaben aufgrund von Ressourcenengpässen gestoppt werden.
Die neuen PSI-Metriken ermöglichen es Nutzern, die Ressourcenkontention auf verschiedenen Ebenen – Node, Pod und Container – zu überwachen. Die Metriken umfassen kumulierte Zeitwerte und gleitende Durchschnitte über Zeitfenster von 10, 60 und 300 Sekunden, um zwischen temporären Spitzen und anhaltenden Belastungen zu unterscheiden.
Um die Stabilität und Leistungsfähigkeit der PSI-Implementierung zu gewährleisten, wurden umfassende Leistungstests durchgeführt. Diese Tests umfassten hochdichte Workloads mit mehr als 80 Pods auf verschiedenen Maschinentypen. Die Tests isolierten die Auswirkungen der Kubelet- und Kernel-Sammlung, um den Ressourcenaufwand der neuen Metriken zu bewerten.
Im ersten Testszenario wurde der Ressourcenverbrauch des Kubelets auf Maschinen mit vier Kernen untersucht. Dabei zeigte sich, dass die Kubelet-Abfrage der PSI-Metriken keinen signifikanten Einfluss auf die Ressourcennutzung hatte. Der Ressourcenverbrauch blieb im normalen Rahmen und bestätigte, dass die Kubelet-Logik effizient und unauffällig in die regulären Betriebszyklen integriert ist.
Im zweiten Testszenario wurde die Effizienz der PSI-Überwachung auf Kernel-Ebene bewertet. Selbst unter hoher Last blieb der CPU-Verbrauch zwischen aktivierter und deaktivierter PSI-Funktion minimal, was die Effizienz des internen Kernel-Trackings unter Beweis stellte. Diese Ergebnisse zeigen, dass die PSI-Integration in Kubernetes sowohl in Bezug auf Performance als auch auf Ressourcenverbrauch für Produktionsumgebungen geeignet ist.
Eine weitere Verbesserung in v1.36 ist die intelligentere Handhabung der Metrikausgabe durch das Kubelet. Zuvor konnten falsche Nullwerte ausgegeben werden, wenn die zugrunde liegende Linux-Kernel-Version PSI nicht unterstützte. In der neuen Version erkennt das Kubelet nun die Unterstützung von PSI durch die cgroup-Konfigurationen, was zu präziseren und verlässlicheren Metriken führt.
Die Einführung von PSI in Kubernetes v1.36 hat weitreichende technische Implikationen für DevOps Teams und Cloud-Architekten. Die Möglichkeit, Ressourcenengpässe präziser zu überwachen, ermöglicht eine proaktive Verwaltung von Anwendungen und Infrastruktur. Die geringen zusätzlichen Ressourcenanforderungen für das Kubelet und die Kernel-Integration bedeuten, dass Unternehmen PSI ohne signifikante Leistungseinbußen implementieren können. Dies verbessert nicht nur die Fehlervorhersage, sondern optimiert auch die Ressourcennutzung in Kubernetes-Clustern.
Die Stabilisierung der PSI-Metriken in Kubernetes v1.36 bietet eine wertvolle Erweiterung für die Überwachung und Verwaltung von Ressourcen in Cloud-nativen Umgebungen. Mit diesen neuen Metriken sind Unternehmen besser gerüstet, um die Performance ihrer Anwendungen zu optimieren und potenzielle Engpässe frühzeitig zu identifizieren.
Dieser Beitrag wurde automatisch aus dem englischsprachigen Original erstellt und auf Deutsch zusammengefasst. Wir bieten diesen Service an, um Sie bei der oft zerklüfteten und überwiegend englischsprachigen News-Situation im Bereich Cloud-Native Software, Souveräne Cloud, Kubernetes und Container-Technologien zeitnah auf Deutsch zu informieren.
TL;DR Das Kubernetes Dashboard wurde archiviert und durch Headlamp ersetzt, das eine verbesserte …
Kubernetes hat sich in den letzten Jahren vom Experimentierfeld zum De-facto-Standard für …
TL;DR Die erste Beta-Version von etcd 3.7.0 ist verfügbar und bietet die neue Funktion RangeStream, …