Klaw ist vollständig Open Source. ?
Klaw ist ein Self-Service-Tool/Portal für Apache Kafka® Topic Management/Governance. Es handelt sich um eine Webanwendung, die den Prozess des Erstellens und Durchsuchens von Apache Kafka-Themen, ACLs, Avro-Schemas und Konnektoren automatisiert, indem sie Benutzern verschiedener Teams einer Organisation Rollen/Berechtigungen einführt.
Mit mehreren Downloads pro Woche können viel mehr Unternehmen, die keine Lösung eingeführt haben, problemlos auf die Verwaltung von Apache Kafka-Konfigurationen in Excel-Tabellen, Confluence, Wiki-Seiten, Git usw. verzichten.
Nicht erforderlich, aber um die neueste Erfahrung zu erhalten, empfehlen wir, auch die React-Benutzeroberfläche zu erstellen. Letzte:
Vor dem 20. August 2024
Wenn Sie sich nicht sicher sind, welche Version Sie lokal benötigen, können Sie die Informationen hier unter „Engines“ einsehen.
Die Formatierung kann schwierig sein. Um ein konsistentes Java-Codeformat beizubehalten, verwenden wir das Spotless-Maven-Plugin. Führen Sie den folgenden Befehl aus, um Ihre Codeänderungen zu formatieren.
Die verfügbaren Versionen finden Sie in den Tags in diesem Repository.
Themen (Genehmigung): Erstellen, Aktualisieren, Löschen, Heraufstufen
ACLs (Genehmigung): Erstellen, Löschen
Konnektoren (Zulassung): Anlegen
Avro Schemas (Genehmigung): Erstellen
Themenübersicht:
Erstellt, abgeschlossen, abgelehnt, alle Themenanfragen anzeigen
Erstellt, abgeschlossen, abgelehnt, alle ACL-Anfragen anzeigen
Erstellt, abgeschlossen, abgelehnt, alle Connector-Anfragen anzeigen
Alle erstellten, abgeschlossenen und abgelehnten Avro-Schema-Anfragen anzeigen
Synchronisierung (Migration) von und zu Apache Kafka-Clustern (Themen, ACLs, Schemas und Konnektoren)
Abstimmung und E-Mail-Benachrichtigungen zu Unterschieden zwischen Klaw und Clusters
Konfiguration wiederherstellen (Themen, ACLS)
Login
Konfigurieren Sie Cluster und Umgebungen
Benutzer, Teams und Berechtigungen
Konventionen zur Themenbenennung
Excel-Bericht (für Ihr Team und alle Teams, je nach Rolle)
Analytik
Mehrmandantenfähigkeit
Apache Kafka-Konnektivität
Prüfung
E-Mail-Benachrichtigungen wann
Hilfe-Assistent zum Einrichten von Klaw
Siehe Funktionen von Klaw in der Dokumentation
./docs
coral
: ./coral/docs
Wir ermutigen jeden, Fragen zu stellen. Wenn Sie eine Frage haben, stellt das sicher auch jemand anderes.
Das Klaw-Team wird in beiden Foren Fragen und Antworten posten. Das Klaw Community Support-Forum, das von Aiven direkt gehostet und unterstützt wird, ist für andere Interessenten besser sichtbar, daher würden wir dazu ermutigen, dort Fragen zu stellen. Wir werden sowohl in GitHub-Diskussionen als auch im Community-Forum auf Fragen antworten und diese beantworten.
Optionaler Schritt: Stellen Sie bei neuen React-UI-Assets sicher, dass pnpm vorinstalliert ist, was zum Erstellen von Coral-Assets erforderlich ist.
Erstellt zwei Artefakte core/target/klaw-.jar und cluster-api/target/cluster-api-.jar
und befolgen Sie die unter https://klaw-project.io/docs definierten Schritte oder führen Sie die Binärdateien wie unten beschrieben aus
java -jar core/target/klaw-.jar
java -jar cluster-api/target/cluster-api-.jar --spring.config.location=cluster-api/target/classes/application.properties
Oder führen Sie bin/run-klaw.sh für Mac/Linux aus
make
git clone [email protected]:aiven/klaw.git
make
, um Abhängigkeiten zu installieren und sowohl Klaw Core als auch die Klaw-Cluster-API einzurichtenmake edit-core-config
für Klaw Core oder make edit-cluster-api-config
für Klaw-Cluster-APImake run-core
und make run-cluster-api
in verschiedenen Terminalfenstern verwenden oder Sie können make -j2 run-core run-cluster-api
ausführen, um beide auszuführen (HINWEIS: Dadurch wird die Ausgabe gemischt und das Debuggen erschwert )docker
Jede offizielle Version ist auf Docker in den beiden Repositories verfügbar. Die klaw-core-Docker-Hub-Seite enthält eine Beispiel-Docker-Compose-Datei, die beim Herunterladen und Bereitstellen von Klaw hilft. Die Cluster-API ist auch separat im Docker Hub zu finden.
Dieses Projekt bietet auch die Möglichkeit, lokale Docker-Images mithilfe von Skripten zu erstellen und bereitzustellen, die in Klaw/docker-scripts bereitgestellt werden.
Klaw ist unter der Apache-Lizenz, Version 2.0, lizenziert. Der vollständige Lizenztext ist in der Datei LICENSE.md verfügbar.
Bitte beachten Sie, dass das Projekt ausdrücklich kein CLA (Contributor License Agreement) von seinen Mitwirkenden erfordert.
Fehlerberichte und Patches sind sehr willkommen. Bitte posten Sie sie als GitHub-Probleme und Pull-Requests unter https://github.com/aiven/klaw. Mögliche Schwachstellen oder andere schwerwiegende Probleme sollten direkt den Betreuern [email protected] gemeldet werden.
Apache Kafka ist entweder eine eingetragene Marke oder eine Marke der Apache Software Foundation in den Vereinigten Staaten und/oder anderen Ländern. Alle auf dieser Seite verwendeten Produkt- und Servicenamen dienen nur zu Identifikationszwecken und stellen keine Empfehlung dar.
Klaw (ehemals Kafkawize) wird von den Open-Source-Entwicklern Aiven verwaltet.
Aktuelle Mitwirkende sind auf der GitHub-Projektseite https://github.com/aiven/klaw/graphs/contributors aufgeführt
Copyright (c) 2024 Aiven Oy und Mitwirkende des Klaw-Projekts.