--- layout: 'psot' date: "2021-08-22" title: "Fluent Bit Operator 正式成为 Fluent 社区的开源项目!" category: "cloudnative logging news" author: "Feynman Zhou(https://github.com/FeynmanZhou)" --- ## Fluent Bit Operator 正式成为 Fluent 社区的开源项目 [Fluent Bit Operator](https://github.com/fluent/fluentbit-operator) 是目前唯一可使用的 Operator。它有助于 [Fluent Bit](https://fluentbit.io/) 的部署,并为基于 Fluent Bit 和 Kubernetes 构建日志层提供良好的灵活性。 来自 [KubeShpere](https://kubesphere.io/) 的可观测性团队创建了这个项目,多位来自 [DigitalOcean](https://www.digitalocean.com/) 和其他组织的开发人员已经维护这个项目超过三年,至今发布了 12 个主要版本。现在我们正式宣布,Fluent Operator 正式成为 Fluent 社区的开源项目。 ### 为什么选择 Fluent Bit Operator 由于 Fluent Bit 需重新启动使新的配置文件生效,同时这个[问题在社区提出数年](https://github.com/fluent/fluent-bit/issues/365)。因此 KubeSphere 团队发起了 Fluent Bit Operator,以使 Fluent Bit 能够在其配置发生变化时,不需要重新启动 Fluent Bit 容器,同时获取并使用最新配置。 作为 Fluent 系统原生解决方案,Fluent Bit Operator 优雅的解决了 Fluent Bit 不能动态加载最新配置的问题。Fluent Bit Operator 使在 Kubernetes 中以 Kubernetes 原生方式使用 Fluent Bit 作为日志收集代理更加容易。Fluent Bit Operator 减小了 Fluent Bit 和 Kubernetes 之间的差距,它提供了以下功能: - Fluent Bit 管理:自动部署和销毁 Fluent Bit 守护集; - 个性化配置:通过标签选择 input/filter/output 插件; - 动态加载:不需要重新启动更新配置文件。 ![](https://i.imgur.com/sKw4w9F.png) ### 从 Fluentd 演进到 Fluent Operator 目前 Fluentd 仍需要在某些时候作为一个可选收集器,聚合从 Fluent Bit 收集到的日志,日志在过滤后会转发到更多目的地。因此,我们正在将 Fluentd CRD 加入至 Fluent Bit Operator,同时将[项目重新命名为 Fluent Bit Operator](https://github.com/fluent/fluentbit-operator/issues/68)。这将帮助 Fluent Bit 与 Fluentd 去建立一个更强大的 Kubernetes 原生日志处理流程。 如果您对这个演变感兴趣,您可以查看[将 Fluentd 添加至 Fluent Operator 作为可选日志聚合和转发层](https://hackmd.io/7-CCpsJDQ52hXtfBM6X30Q?view=)的提案。 ![](https://i.imgur.com/853HpFL.png) ### 拥抱 Fluent 社区和全球开发者 Fluent Bit Operator 目前是一个不受供应商影响,百分之百由社区驱动的项目。我们确信,社区的积极参与将大大的改善 Fluent Bit Operator 以及 Fluent 的生态系统。 非常欢迎大家提交 issues 和 pull requests。我们正在积极的解决社区 issues,举办社区会议,并且在 [Slack channel](https://fluent-all.slack.com/archives/C02642TE9HR) 上提供答案。 如果您还没有使用过 Fluent Bit Operator,欢迎您参照[快速开始](https://github.com/fluent/fluentbit-operator#install)进行尝试。让我们一起发现 Fluent Bit Operator 更多的便利性吧!