So überwachen Sie Cluster auf Kubernetes: drei offene Tools - eines davon im Spielformat

Dies ist unsere kompakte Sammlung kostenloser Tools zur Bewertung der Leistung und Stabilität von Anwendungen in Containern.



Unter dem Schnitt befindet sich das Kmoncon- Cluster-Überwachungssystem , die Lens- Entwicklungsumgebung mit Benchmarking-Funktionen und ein Dienstprogramm zum Stresstest von Knoten in einem Computerspielformat.





Ellen Qin — Unsplash






Kmoncon



Dies ist ein System zur Überwachung der Verbindungen von Knoten in einem Kubernetes-Cluster. Es wurde von Ingenieur Karl Stoney entwickelt, der Cloud-Infrastruktur und Containeranwendungen bei Auto Trader UK (einem der größten Gebrauchtwagen-Marktplätze in Großbritannien) unterhält.



Kmoncon überprüft TCP-, UDP- und DNS-Verbindungen (Tests werden alle fünf Sekunden ausgeführt). Die Bewertung basiert auf geänderten Prometheus- Metriken - Knotennamen und Verfügbarkeitszonen wurden zu den Standardparametern hinzugefügt. Das Tool ist mit anderen Überwachungssystemen auf L7-Ebene wie Istio Observability oder Kube State Metrics kompatibel . Laut dem Autor verbraucht das System für einen Cluster von 75 Knoten nur 40 MB RAM.





/ Screenshot des Kmoncon-Dashboards / GitHub



Es ist erwähnenswert, dass das Projekt jung ist, daher gibt es Fehler in seiner Arbeit. Eine der bekanntesten ist die langsame Aktualisierung der Knotenliste. Aus diesem Grund versucht das System manchmal, die bereits entfernten Knoten zu testen, und gibt einen Fehler aus. Der Autor plant, diesen Mangel zu beheben. Er sagt auch, dass die Größe des Docker-Images mit 130 MB immer noch schlecht ist.






Kube-Chaos



Es ist ein Tool zum interaktiven Testen der Zuverlässigkeit von Kubernetes-Clustern. Es ist im Format eines Computerspiels auf der Unity-Engine implementiert. Sie steuern ein virtuelles "Raumschiff" und schießen auf leuchtende Quadrate, die reale Pods darstellen. Jeder von ihnen hat eine gewisse Gesundheit. Wenn es endet, sendet das Spiel den Befehl zum Zerstören des Pods über kubectl und entfernt den entsprechenden Pod.





/ Kube-Chaos-Gameplay / GitHub



Durch zufälliges Zerkleinern von Pods können Sie überprüfen, wie das System darauf reagiert und wie schnell es wiederhergestellt wird. Diese Methode heißt Chaos Engineering .



Um das Spiel in Ihrem Cluster zu installieren, schlägt der Autor die Verwendung vorarkade ist eine CLI für Kubernetes, mit der Sie Anwendungen mit einem einzigen Befehl bereitstellen können. Es ist jedoch erwähnenswert, dass das Projekt ein PoC ist und es wahrscheinlich nicht wert ist, in der Produktion damit zu arbeiten.






Linse



Integrierte Entwicklungsumgebung (IDE) für Kubernetes, optimiert für die Arbeit mit einer großen Anzahl von Pods (bis zu 25.000). Sie kann den Status des Clusters in Echtzeit visualisieren und Diagramme mit den beteiligten Ressourcen erstellen (mithilfe von Prometheus-Metriken).



Lens ist eine eigenständige Anwendung (im Cluster ist keine Agentenbereitstellung erforderlich), die auf einem Linux-, MacOS- oder Windows-Computer installiert wird. Die erste Version des Tools wurde von Kontena vorgestellt, wird aber heute von Lakend Labs entwickelt. Sie fördert und unterstützt Open Source-Projekte für die Cloud.



Das Projekt ist relativ jung, aber es hat sich bereits eine große Gemeinschaft gebildet. Lens ist das zweitbeliebteste Projekt auf GitHub in seiner Kategorie und hat8,2 Tausend Sterne .






Worüber wir in unserem Unternehmensblog schreiben:



Eine Auswahl von Büchern zum Thema Cybersicherheit: Wie man einen Penetrationstest durchführt und was man gegen Social Engineering

ablehnt. Sie können Ihr Gadget nicht einfach nehmen und "neu flashen".

Welche Kabel verbinden Afrika, Asien und Australien ?

Benchmarks für Linux-Server








All Articles