Klaw est entièrement open source. ?
Klaw est un outil/portail de gestion de sujets/gouvernance Apache Kafka® en libre-service. Il s'agit d'une application Web qui automatise le processus de création et de navigation dans les sujets, acls, schémas avro et connecteurs Apache Kafka en introduisant des rôles/autorisations aux utilisateurs des différentes équipes d'une organisation.
Avec plusieurs téléchargements chaque semaine, de plus en plus d'entreprises qui n'ont pas adopté de solution peuvent volontiers abandonner la gestion des configurations Apache Kafka dans les feuilles Excel, Confluence, les pages wiki, git etc.
Non obligatoire, mais pour bénéficier de la dernière expérience, nous vous recommandons également de créer l'interface utilisateur React. Dernier:
Avant le 20 août 2024
En cas de doute sur la version dont vous avez besoin localement, vous pouvez consulter les informations ici sous moteurs.
Le formatage peut être délicat, donc pour conserver un format de code Java cohérent tout au long de notre utilisation, nous utilisons le plugin Maven impeccable. Exécutez la commande ci-dessous pour formater vos modifications de code.
Pour les versions disponibles, voir les balises sur ce référentiel.
Sujets (approbation) : Créer, Mettre à jour, Supprimer, Promouvoir
Acls (approbation) : Créer, Supprimer
Connecteurs (approbation) : Créer
Schémas Avro (approbation) : Créer
Aperçu du sujet :
Afficher toutes les demandes de sujets créées, complétées, refusées
Afficher toutes les demandes Acl créées, complétées, refusées
Afficher toutes les demandes de connecteur créées, terminées, refusées
Afficher toutes les demandes de schéma Avro créées, complétées, refusées
Synchronisation (migration) depuis et vers les clusters Apache Kafka (Sujets, Acls, Schémas et Connecteurs)
Réconciliation et notifications par e-mail sur les différences entre Klaw et Clusters
Restaurer la configuration (sujets, acls)
Se connecter
Configurer les clusters et les environnements
Utilisateurs, équipes et autorisations
Conventions de dénomination des sujets
Rapport Excel (pour votre équipe et toutes les équipes, selon le rôle)
Analytique
Multilocation
Connectivité Apache Kafka
Audit
Notifications par e-mail lorsque
Assistant d'aide pour configurer Klaw
Voir les fonctionnalités de Klaw dans la documentation
./docs
coral
: ./coral/docs
Nous encourageons tout le monde à poser des questions, si vous avez une question, quelqu'un d'autre la fera certainement aussi.
L'équipe Klaw publiera des questions et des réponses sur les deux forums. Le forum de support communautaire Klaw, qui est hébergé et pris en charge directement par Aiven, a plus de visibilité pour les autres parties intéressées, nous encourageons donc les questions à y être posées. Nous répondrons aux questions dans les discussions GitHub et sur le forum communautaire.
Étape facultative : pour les nouveaux actifs React UI, assurez-vous que pnpm est préinstallé, ce qui est requis pour créer des actifs coralliens.
Construit deux artefacts core/target/klaw-.jar et cluster-api/target/cluster-api-.jar
et suivez les étapes définies sur https://klaw-project.io/docs ou exécutez les binaires comme ci-dessous
java -jar core/target/klaw-.jar
java -jar cluster-api/target/cluster-api-.jar --spring.config.location=cluster-api/target/classes/application.properties
Ou exécutez bin/run-klaw.sh pour Mac/Linux
make
git clone [email protected]:aiven/klaw.git
make
pour installer les dépendances et configurer Klaw Core et Klaw-Cluster-Apimake edit-core-config
pour Klaw Core ou make edit-cluster-api-config
pour Klaw-Cluster-APImake run-core
et make run-cluster-api
dans différentes fenêtres de terminal ou vous pouvez exécuter make -j2 run-core run-cluster-api
pour exécuter les deux (REMARQUE : cela mélangera la sortie et rendra le débogage plus difficile )docker
Chaque version officielle est disponible sur docker dans les deux référentiels. La page docker hub de klaw-core contient un exemple de fichier docker-compose qui aidera à télécharger et à déployer Klaw. L'API du cluster peut également être trouvée séparément sur Docker Hub.
Ce projet a également la capacité de créer et de déployer des images Docker locales à l'aide des scripts fournis dans Klaw/docker-scripts .
Klaw est sous licence Apache, version 2.0. Le texte complet de la licence est disponible dans le fichier LICENSE.md.
Veuillez noter que le projet ne nécessite explicitement pas de CLA (Contributor License Agreement) de la part de ses contributeurs.
Les rapports de bogues et les correctifs sont les bienvenus, veuillez les publier en tant que problèmes GitHub et demandes d'extraction sur https://github.com/aiven/klaw. Toute vulnérabilité possible ou autre problème grave doit être signalé directement aux responsables [email protected].
Apache Kafka est une marque déposée ou une marque commerciale d'Apache Software Foundation aux États-Unis et/ou dans d'autres pays. Tous les noms de produits et de services utilisés sur cette page sont uniquement à des fins d'identification et n'impliquent pas une approbation.
Klaw (anciennement Kafkawize) est maintenu par les développeurs open source Aiven.
Les contributeurs récents sont répertoriés sur la page du projet GitHub, https://github.com/aiven/klaw/graphs/contributors
Copyright (c) 2024 Aiven Oy et contributeurs du projet klaw.