概述
Banzai logging operator 已经出到了 v3 版本。这个项目以 Fluentd 为基础,使用 Operator 的实现模式,在 Kubernetes 上用 CRD 的形式,对日志的采集行为进行定制,并进行过滤、路由等操作,最终可以将日志输出到 Elasticsearch、Loki、S3、Kafka 等多种后端。
图中可见,Logging 把日志分为了采集、路由和输出三个阶段。这三个阶段对应三种不同的 CRD:
采集:
使用 fluentbit 对日志进行采集
路由:
在 fluentd 中使用多种条件对日志条目进行过滤,并将结果发往目标
输出:
可以定义各种后端用于接收存储日志。
安装
可以使用 Helm 进行安装:
$ kubectl create ns logging
namespace/logging created
$ helm repo add banzaicloud-stable \
https://kubernetes-charts.banzaicloud.com
"banzaicloud-stable" has been added to your repositories
$ helm install --namespace logging \
logging b