Fluent Operator v2.5.0 发布


日前,Fluent Operator 发布了 v2.5.0。

Fluent Operator v2.5.0 新增 11 个 features, 其中 Fluent Bit 新增支持 7 个插件, Fluentd 新增支持 1 个插件。此外,对 Fluent Operator 也进行了增强,调整了默认参数,以便适应更多场景,并对 helm chart 进行了优化,用户可以更方便的进行安装,并修复了部分 bug。

以下将重点介绍:

Fluent Bit 增加多个插件

1. Prometheus Exporter 插件

Fluent Bit 新增了输出插件 Prometheus Exporter,Prometheus Exporter 输出插件允许您从 Fluent Bit 中获取 metrics 并暴露它们,以便 prometheus 实例可以抓取它们。

相关 PR: https://github.com/fluent/fluent-operator/pull/840。

2. Forward 插件

Fluent Bit 新增了输入插件 Forward,Forward 是 Fluent Bit 和 Fluentd 用于在对等设备之间路由消息的协议。使用该插件可以监听 Forward 消息的输入。

相关 PR: https://github.com/fluent/fluent-operator/pull/843。

3. GELF 插件

Fluent Bit 新增了输出插件 GELF,GELF 是 Graylog 扩展日志格式。GELF 输出插件允许使用 TLS、TCP 或 UDP 协议将 GELF 格式的日志直接发送到 Graylog 输入端。

相关 PR: https://github.com/fluent/fluent-operator/pull/882。

4. OpenTelemetry 插件

Fluent Bit 新增了输入插件 OpenTelemetry,OpenTelemetry 插件可让您按照 OTLP 规范,从各种 OpenTelemetry 输出程序、OpenTelemetry 收集器或 Fluent Bit 的 OpenTelemetry 输出插件获取 OpenTelemetry 格式的数据。

相关 PR: https://github.com/fluent/fluent-operator/pull/890。

5. HTTP 插件

Fluent Bit 新增了输入插件 HTTP,HTTP 输入插件允许 Fluent Bit 打开一个 HTTP 端口,然后以动态方式将数据路由到该端口。该插件支持动态标签,允许你通过同一个输入发送带有不同标签的数据。

相关 PR: https://github.com/fluent/fluent-operator/pull/904。

6. MQTT 插件

Fluent Bit 新增了输入插件 MQTT,MQTT 输入插件允许通过 TCP 连接从 MQTT 控制包中获取消息/数据。要接收的传入数据必须是 JSON map 格式的数据。

相关 PR: https://github.com/fluent/fluent-operator/pull/911。

7. Collectd 插件

Fluent Bit 新增了输入插件 MQTT,Collectd 输入插件允许您从 Collectd 服务端接收数据。

相关 PR: https://github.com/fluent/fluent-operator/pull/914。

Fluentd 主要变化

新增 Grok parser 插件

Fluentd 新增 Grok parser 插件。Grok 是一个第三方的解析器,Grok 是一个简化和重用正则表达式的宏,最初由 Jordan Sissel 开发。如果您熟悉 Grok 模式,那么 Grok parser 插件非常有用。

Grok parser 插件的版本涵盖如下:

| fluent-plugin-grok-parser | fluentd | ruby |

| ------------------------- | ---------- | ------ |

| >= 2.0.0 | >= v0.14.0 | >= 2.1 |

| < 2.0.0 | >= v0.12.0 | >= 1.9 |

相关 PR: https://github.com/fluent/fluent-operator/pull/861。

增加对 Fluentd 作为 DaemonSet 运行的支持

目前,Fluentd 以 StatefulSet 的形式运行,但我们希望将 Fluentd 作为一个完整的日志方面的进程来运行,这就需要在 Fluentd 中包含一些输入插件(tail、systemd)。所以我们需要将 Fluentd 作为 DaemonSet 的方式来运行。

在该 PR 中,我们引入了将 Fluentd 作为 DaemonSet 运行的选项支持。默认情况下,Fluentd 将作为 StatefulSet 运行,但用户也可以通过启用 agent 模式,将 Fluend 作为 DaemonSet 运行。如果开始了agent 模式,那么在创建 DaemonSet 时会忽略 StatefulSet 特定字段,反之亦然。

此外,Fluend 可以作为 DaemonSet 或 StatefulSet 运行,而不能同时作为 DaemonSet 和 StatefulSet 运行。如果我们启用 DaemonSet,StatefulSet 将被删除,Fluentd 将作为 DaemonSet 运行。

相关 PR: https://github.com/fluent/fluent-operator/pull/839。

其他优化

  • 在 Fluent-bit config 中删除重复的 Cluster parsers;

  • 调整 Fluent Bit 的多项默认参数;

  • 为 Fluentd 添加 ImagePullSecret 参数;

  • 将 Fluent Bit 升级到 2.1.9 版本;

  • 优化 Fluent Operator 的 helm chart 中的各项参数;

  • ...

致谢贡献者

该版本贡献者共有 16 位,他们分别是:

  • gregorycuellar

  • Nyefan

  • WaywardWizard

  • alexandrevilain

  • yash97

  • husnialhamdani

  • L1ghtman2k

  • wenchajun

  • leonsteinhaeuser

  • vincent-vinf

  • Rajan-226

  • sharkeyl

  • ikolesnikovrevizto

  • karan56625

  • ajax-bychenok-y

  • sjliu1

这些贡献者大部分来自海外,这表明 Fluent Operator 是一个全球化的项目,越来越受欢迎和具有影响力,在此感谢各位贡献者!也非常欢迎大家参与这个开源项目和社区!

关于新版本的具体变化,您还可以参考 release note: https://github.com/fluent/fluent-operator/releases/tag/v2.5.0。


相關推薦

2022-05-31

日向 Chromium 提交了一个 commit,请求将微软出品的现代化"Fluent"滚动条合并到 Chromium。该 commit 目前已实现基本功能,并通过了单元测试。 根据微软的介绍,Fluent 滚动条的灵感来自其系统设计语言——Fluent。这意味着浏览器右

2023-09-19

更新日志: [新增] loading 组件 indicator 插槽,支持自定义加载动画。 [新增] layer 组件 teleport 属性,用于指定弹出层挂载的 dom 节点,默认为 body。 [新增] layer 组件 teleportDisabled 属性,用于禁用 teleport 传送门属性。 [修复] loading

2023-08-09

v2.5.0 更新内容: 1、优化登录功能,增强使用体验; 2、优化后台主页,规范页面内容和功能; 3、更新版本和年份数据信息; 4、优化消息通知面板,规范内容; 5、修复近期用户反馈的问题; 项目介绍 一款 Go 语言基于Gin、Xo

2022-07-28

ache Flink 推出第一个可用于生产环境的 Apache Flink Kubernetes Operator 版本以来(1.0 版本),社区一直在努力改善该工具的功能。 随着 Flink Kubernetes Operator 1.1 的发布,新版本又带来了一些新功能,改善了生产环境中管理 Flink 资源和

2023-08-24

PicList是一款高效的云存储和图床平台管理工具,在PicGo的基础上经过深度的二次开发,不仅完整保留了PicGo的所有功能,还增添了许多新的feature。例如相册支持同步云端删除文件,内置图床额外添加了WebDav、本地图床和SFTP等。Pi

2023-07-18

大家好啊,GoFrame框架今天发布了v2.5.0正式版本啦!👏👏👏👏 本次版本主要是对已有功能组件以及开发工具上的改进工作。其中,开发工具新增了gf gen ctrl命令,以规范化定义、开发API接口,增加控制器、SDK的代码生成提高开

2023-06-28

ld"); } 增强的流畅风格和新的小部件 Slint 1.1 调整了 fluent 小部件样式,以符合 Microsoft 的现代 Fluent2 设计原则。集合中添加了两个新的小部件, Switch 和 ProgressIndicator 。 新的小部件库现在展示了新调整的

2022-04-12

机上的 NFS 存储 ARM 上的 OpenShift Container Platform 支持以下 Operator: Node Tuning Operator Node Feature Discovery Operator Cluster Samples Operator Cluster Logging Operator Elasticsearch Operator Service Binding Operator 更智能的 OpenShift 控制台 新版本

2023-11-13

了默认样式,以提供更真实的 Windows 和 macOS 界面。其中 Fluent 设计语言用于现代 Windows 应用程序,而 Cupertino 则体现了 macOS 应用程序的外观和风格。这两种风格都采用纯 Slint 代码实现。 至于 Linux,Slint 继续使用 Qt,以确保一致

2022-11-22

管理操作。 Alluxio 2.9版本新增了用于Kubernetes的Alluxio operator 。管理员现在可以通过新增的带 CRD(自定义资源)的Alluxio operator在Kubernetes上轻松部署及管理 Alluxio。使用Operator,管理员可以更容易地对Alluxio部署、连接底层存储

2024-08-08

ems": { "type": "object", "properties": { "column": { "type": "string" }, "operator": { "type": "string", "enum": ["=", ">", "<", ">=", "<=", "!="] }, "value": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "object", "properties": { "column_name": { "type": "string" }

2023-01-06

为使用 GCP 其他数据服务的用户提供了便利。此外,EMQX Operator 2.1 即将发布,通过 EMQX 节点疏散能力在 Kubernetes 上实现了可控、平滑的优雅升级。 EMQX 12 月 EMQX 开源版发布了 v5.0.12,更新了 Dashboard 1.1.3 版本。企业版即将发布 v4

2024-05-31

stone 1 版本现已发布,具有以下新功能和改进: ChatClient Fluent API Fluent API 提供了构造 Prompt 的方法,然后将其作为输入传递给 AI 模型。用户可以使用ChatClient.Builder对象创建一个ChatClient。可以从 Spring Boot 自动配置中获取自动配

2022-08-10

[0].addRow(); } } ] }, { type: "one2x", name: "mobiles", defaultValue:{ operator,:'chinaMobile',//运营商默认选中移动 }, //当数据发生改变的时候触发 onDataChange:(_newDatas)=>{ this.$refs.userForm.setModelProp('total',_newDatas.length); }, controls: [ { type: 'select', name