Klaw 是完全开源的。 ?
Klaw 是一个自助式 Apache Kafka® 主题管理/治理工具/门户。它是一个 Web 应用程序,通过向组织中各个团队的用户引入角色/授权,自动执行创建和浏览 Apache Kafka 主题、acls、avro 模式、连接器的过程。
随着每周多次下载,更多未采用解决方案的公司可以愉快地摆脱在 excelsheet、confluence、wiki 页面、git 等中管理 Apache Kafka 配置。
不是必需的,但为了获得最新的体验,我们建议还构建 React UI。最新的:
2024 年 8 月 20 日前
如果对本地所需的版本有疑问,您可以在此处的引擎下查看信息。
格式化可能很棘手,因此为了在整个过程中保持一致的java代码格式,我们使用了spotless Maven插件。运行以下命令来格式化代码更改。
有关可用版本,请参阅此存储库上的标签。
主题(批准):创建、更新、删除、升级
Acls(批准):创建、删除
连接器(批准):创建
Avro 模式(批准):创建
主题概述:
查看已创建、已完成、已拒绝的所有主题请求
查看已创建、已完成、已拒绝的所有 Acl 请求
查看已创建、已完成、已拒绝的所有连接器请求
查看已创建、已完成、已拒绝的所有 Avro 架构请求
与 Apache Kafka 集群之间的同步(迁移)(主题、Acl、模式和连接器)
关于 Klaw 和 Cluster 之间差异的调节和电子邮件通知
恢复配置(主题、acl)
登录
配置集群和环境
用户、团队和授权
主题命名约定
Excel 报告(适用于您的团队和所有团队,具体取决于角色)
分析
多租户
阿帕奇卡夫卡连接
审计
电子邮件通知时
帮助向导设置 Klaw
请参阅文档中的 Klaw 功能
./docs
coral
的具体文档: ./coral/docs
我们鼓励每个人提出问题,如果您有问题,其他人肯定也会提出问题。
Klaw 团队将在两个论坛上交叉发布问题和答案。 Klaw 社区支持论坛由 Aiven 直接主办和支持,对其他感兴趣的各方具有更高的知名度,因此我们鼓励在那里提出问题。我们将在 GitHub 讨论和社区论坛中回复和回答问题。
可选步骤:对于新的 React UI 资产,请确保预先安装了构建珊瑚资产所需的 pnpm。
构建两个工件 core/target/klaw-.jar 和 cluster-api/target/cluster-api-.jar
并遵循 https://klaw-project.io/docs 中定义的步骤或运行如下所示的二进制文件
java -jar 核心/目标/klaw-.jar
java -jar cluster-api/target/cluster-api-.jar --spring.config.location=cluster-api/target/classes/application.properties
或者对于 Mac/Linux 运行 bin/run-klaw.sh
make
git clone [email protected]:aiven/klaw.git
make
以安装依赖项并设置 Klaw Core 和 Klaw-Cluster-Apimake edit-core-config
(适用于 Klaw Core)或make edit-cluster-api-config
(适用于 Klaw-Cluster-API)编辑任何配置make run-core
和make run-cluster-api
,或者您可以运行make -j2 run-core run-cluster-api
来执行两者(注意:这会混合输出并使调试变得更加困难)docker
每个官方版本都可以在两个存储库中的 docker 上获得。 klaw-core docker hub 页面包含一个示例 docker-compose 文件,它将帮助下载和部署 Klaw。 cluster-api 也可以在 docker hub 上单独找到。
该项目还能够使用 Klaw/docker-scripts 中提供的脚本构建和部署本地 docker 镜像。
Klaw 根据 Apache 许可证 2.0 版获得许可。完整的许可证文本可在 LICENSE.md 文件中找到。
请注意,该项目明确不需要其贡献者提供 CLA(贡献者许可协议)。
非常欢迎错误报告和补丁,请将它们作为 GitHub 问题发布并在 https://github.com/aiven/klaw 请求请求。任何可能的漏洞或其他严重问题应直接报告给维护者 [email protected]。
Apache Kafka 是 Apache Software Foundation 在美国和/或其他国家/地区的注册商标或商标。本页中使用的所有产品和服务名称仅用于识别目的,并不意味着认可。
Klaw(以前称为 Kafkawize)由 Aiven 开源开发人员维护。
最近的贡献者列在 GitHub 项目页面上,https://github.com/aiven/klaw/graphs/contributors
版权所有 (c) 2024 Aiven Oy 和 klaw 项目贡献者。