| | | | | |

Dashboard zur Steuerung eines Kubernetes Clusters, Kafka Topics und Cronjobs

Kurzbeschreibung des Projektes: In diesem Projekt wurde ein Dashboard entwickelt, das die Steuerung eines Kubernetes Clusters ermöglicht, einen Überblick über Kafka Topics einer Redpanda-basierten Implementierung bietet und die Verwaltung von Kubernetes Cronjobs ermöglicht. Das eigene Kubernetes-Cluster (k3s) wurde auf Ubuntu implementiert. Die Administration verschiedener Kubernetes-Komponenten wurde über die Oberfläche ermöglicht, einschließlich Änderungen, Neustarts und Anzeigen von Log-Ausgaben. Zudem wurden Cronjobs mit einem speziell entwickelten Spring Boot App-Template erstellt, das die Ausführung von beliebigen Java-Anwendungen als Jobs (z.B. zum Verschieben von Daten) oder direkte Aufrufe von Stored Procedures auf der MSSQL-Datenbank ermöglicht. Die gesammelten Log-Dateien wurden im Dashboard angezeigt und dienten als Jobmanager.

Verwendete Techniken:

  1. ExtJS: Für die Entwicklung der Benutzeroberfläche des Dashboards.
  2. Spring Boot: Zur Implementierung der Backend-Logik und der Cronjobs.
  3. Kubernetes (k3s): Das eigene Kubernetes-Cluster wurde auf Ubuntu implementiert.
  4. Redpanda: Als Kafka-Implementierung für die Überwachung von Topics.
  5. MSSQL: Für die Datenbankoperationen der Cronjobs.

Hauptaufgaben:

  1. Entwicklung des Dashboards: Das Dashboard wurde entwickelt, um das Kubernetes-Cluster zu steuern, Kafka Topics zu überwachen und Kubernetes Cronjobs zu verwalten.
  2. Kubernetes-Cluster-Steuerung: Die Administration verschiedener Kubernetes-Komponenten wurde über die Dashboard-Oberfläche ermöglicht.
  3. Kafka Topics Überblick: Das Dashboard bot einen Überblick über die Kafka Topics einer Redpanda-basierten Implementierung.
  4. Verwaltung von Cronjobs: Cronjobs wurden mit einem speziell entwickelten Spring Boot App-Template erstellt, um die Ausführung von beliebigen Java-Anwendungen als Jobs oder direkte Aufrufe von Stored Procedures auf der MSSQL-Datenbank zu ermöglichen.
  5. Log-Dateien Sammlung und Anzeige: Die gesammelten Log-Dateien wurden im Dashboard angezeigt und dienten als Jobmanager.

Dieses Projekt demonstriert die erfolgreiche Entwicklung eines Dashboards zur Steuerung eines Kubernetes Clusters, Überwachung von Kafka Topics und Verwaltung von Kubernetes Cronjobs. Es dient als Referenz für künftige Kunden, die ähnliche Lösungen für die Integration von Kubernetes, Kafka und Cronjob-Management suchen.

Ähnliche Beiträge