添加 Fluentd 作为接收器
- 创建 Fluentd 部署以及对应的服务(Service)和配置字典(ConfigMap)。
- 添加 Fluentd 作为日志接收器以接收来自 Fluent Bit 的日志,并输出为标准输出。
您需要一个被授予集群管理权限的用户。例如,您可以直接用 用户登录控制台,或创建一个具有集群管理权限的角色然后将此角色授予一个用户。
添加日志接收器前,您需要启用组件
logging
、events
或 。有关更多信息,请参见启用可插拔组件。本教程启用logging
作为示例。
由于内存消耗低,KubeSphere 选择 Fluent Bit。Fluentd 一般在 Kubernetes 中以守护进程集的形式部署,在每个节点上收集容器日志。此外,Fluentd 支持多个插件。因此,Fluentd 会以部署的形式在 KubeSphere 中创建,将从 Fluent Bit 接收到的日志发送到多个目标,例如 S3、MongoDB、Cassandra、MySQL、syslog 和 Splunk 等。
执行以下命令:
备注
- 以下命令将在默认命名空间
default
中创建 Fluentd 部署、服务和配置字典,并为该 Fluentd 配置字典添加 以排除default
命名空间中的日志,避免 Fluent Bit 和 Fluentd 重复日志收集。 - 如果您想要将 Fluentd 部署至其他命名空间,请修改以下命令中的命名空间名称。
-
备注
如果您启用了,您可以选择一个集群。
在集群管理页面,选择集群设置下的日志接收器。
输入 Fluentd 服务地址和端口信息。
在集群管理页面点击应用负载。
点击工作负载,并在部署选项卡中选择 项目。
点击 fluentd 项目并选择 fluentd-xxxxxxxxx-xxxxx 容器组。
点击 fluentd 容器。