Nane Kratzke

Thesis:

Lens-Extension zur Workload-fokussierten Inspektion von Logfiles

Published: 06 Dec 2022 (latest update: 06 Dec 2022)
Type: Bachelor (B. Sc.)
State: open
Study: Informatik
Language: Deutsch
Institute: myLab

Lens ist eine auf dem Electron Framework basierende IDE für die tägliche Arbeit mit Kubernetes Clustern und ermöglicht einen besseren Überblick über den Zustand eines Kubernetes-Clusters, dessen Echtzeit-Statistiken, Log-Streams und bietet weitere Möglichkeiten zur Fehlerbehebung und Fehleranalyse. Lens erhöht so die Produktivität im Umgang mit Kubernetes Clustern

Insbesondere die Log-Inspektion in Lens ist allerdings Pod-basiert. D.h. man muss Logfiles Pod für Pod durchsuchen. Effizienter wäre dies, wenn Logs Workload-basiert angezeigt und durchsucht werden könnten. D.h. die Logs aller Pods zu folgenden Workloads

  • Deployments
  • StatefulSets
  • Daemonsets
  • Jobs/Cron-Jobs

angezeigt werden könnten (Timestamp-basierte Sortierung).

Da Lens über Extensions erweitert werden kann, soll in dieser Arbeit untersucht werden, inwieweit sich diese Erweiterungsmöglichkeiten von Lens dazu nutzen lassen, um eine komfortable Workload-basierte Inspektion von Logs vornehmen zu können.

Die Erkenntnisse sollen in Form einer funktionsfähigen Lens Extension implementiert, validiert sowie in einer Abschlussarbeit geeignet dokumentiert werden.

Zur Föderung der Cloud-native Community und im Sinne des Open Source Gedankens sollte die/der Autor:in anstreben, diese Lens Extension als Open Source Projekt im Anschluss der Arbeit der Allgemeinheit zur Verfügung zu stellen und über die Abschlussarbeit hinaus als Open Source Projekt fortzuführen.

Lens Abbildung: Lens UI