CNCF 技术监督委员会(TOC)投票接受 Strimzi 作为 CNCF 孵化项目。
Strimzi 专注于在 Kubernetes 上部署和运行 Apache Kafka 集群。Apache Kafka 是构建基于事件的微服务架构和实时数据流水线的领先平台,它在设计上具有水平可扩展性和容错性。在 Kubernetes 上运行 Apache Kafka 可能会很复杂,但是 Strimzi 通过使用操作器(operator)模式来减少复杂性。这包括初始安装以及升级和安全性的日常操作。
Strimzi 由 Red Hat 于 2017 年开发,并于 2019 年 8 月进入 CNCF 沙箱。该项目现在拥有来自 180 多个组织的 1600 多名贡献者,并有 15 个公开采用者在生产环境中使用 Strimzi,其中包括 Axual、Atruvia、Decathlon、LittleHorse 和 SBB 等。
“Strimzi 在使 Kafka 在 Kubernetes 上安装和管理方面做得非常出色。该项目已经发展到获得了众多生产用户的信任的程度。围绕它的社区不断壮大,并建立了处理这一增长的流程。我很高兴看到 Strimzi 进入孵化级别。” - Matt Farina,Strimzi TOC 赞助人
“我感到非常谦卑,也为我们所创造的东西为如此多的人服务而感到自豪,我认为 Strimzi 有着光明的未来。数据流架构和 Apache Kafka 的采用率仍在以非常显著的速度增长。我们能够降低这些技术的运营成本和负担,越多的人和组织将能够从中受益。实现这一愿景还有很多工作要做,但是通过 Strimzi 成为 CNCF 孵化器的一部分,我对我们能够扩大用户群体、贡献者群体以及维护者群体的前景非常乐观。” - Tom Bentley,Strimzi 项目创始人和维护者
“在 Kubernetes 上运行 Apache Kafka 集群并不容易,但是自成立以来,Strimzi 一直在这个领域扮演着改变者的角色。通过利用基于操作器的方法来处理日常操作负担的机会,再加上使用自定义资源利用 Kubernetes 的声明性特性,这一方法得到了广泛的认可。与用户一起,Strimzi 多年来不断发展,增加了新功能、改进和错误修复,使其稳定并适用于生产环境。社区始终是一个成功的开源项目的核心,而 Strimzi 有一个非常积极参与的社区。我非常自豪 Strimzi 被接受为 CNCF 孵化项目,因为这将使更多的人能够信任它,并看到它在在云原生环境中开发生产级数据和事件流架构方面所带来的机会。” - Paolo Patierno,Strimzi 项目创始人和维护者。
主要组件:
Strimzi 提供了三种不同的操作器:
-
集群操作器负责通过启动具有所需配置的代理器来部署 Apache Kafka 集群。它还负责在需要时逐个滚动代理器来处理任何 Apache Kafka 版本升级。它还支持其他操作数,如 Kafka Connect、Mirror Maker 2 等。
-
主题操作器负责处理主题,允许用户使用 KafkaTopic 自定义资源创建、更新和删除主题。
-
用户操作器负责处理集群用户和相关 ACL(在主题上定义权限)的操作,使用 KafkaUser 自定义资源进行操作。
-
其他附加组件提供了在 Kafka 中支持 OAuth 2.0 协议的功能,与 Kafka 集群进行基于 HTTP 的交互的端点,并通过 ConfigMap 或环境变量进行配置。
Strimzi 的重要里程碑:
-
4,200+ GitHub 星星
-
5,300+ 拉取请求
-
2,300+ 问题
-
230+ 贡献者
-
131 个发布版本
-
15 个公开生产用户
-
2800+位于#strimzi CNCF Slack 频道的用户
由于使 Apache Kafka 在 Kubernetes 上以“云原生”方式运行的能力,Strimzi 与其他 CNCF 项目集成,包括 Prometheus、OpenTelemetry、KeyCloak、OPA、Helm 等。
Strimzi 不断增加新功能和功能,包括:
-
完全支持基于 KRaft 的 Apache Kafka 集群,并删除了对 ZooKeeper 的依赖,还允许用户轻松从 ZooKeeper 迁移到 KRaft 模式。
-
更好地支持 Kafka 代理器的自动扩展。
-
更好地与诸如 cert-manager 之类的 TLS 证书管理工具集成。
-
在多个 Kubernetes 集群上运行延展的 Kafka 集群。
-
发布 Strimzi 1.0 版本。
Strimzi 社区还宣布了StrimziCon,这是一个为开发人员、DevOps 工程师和解决方案架构师举办的活动,旨在了解 Strimzi 和事件流。虚拟会议将于 5 月 22 日举行,论文征集截止日期为 3 月 10 日。
作为 CNCF 托管的项目,Strimzi 是一个与其技术利益一致的中立基金会的一部分,同时也是更大的 Linux 基金会的一部分,后者提供治理、市场支持和社区外展工作。有关每个级别的成熟度要求的更多信息,可访问CNCF 毕业标准页面。