HostTailer 可以用于收集节点级别的日志,例如在节点中的一些日志文件、systemd 日志等。
创建好 HostTailer 后,对应的命名空间下会生成一个 FluentBit DaemonSet,进行节点层面日志的收集。
收集 RKE2 Systemd 日志
配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| apiVersion: logging-extensions.banzaicloud.io/v1alpha1 kind: HostTailer metadata: name: rke2-systemd-tailer namespace: cattle-logging-system spec: systemdTailers: - containerOverrides: image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8 maxEntries: 100 name: rke2-server-systemd-tailer systemdFilter: rke2-server.service - containerOverrides: image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8 maxEntries: 100 name: rke2-agent-systemd-tailer systemdFilter: rke2-agent.service workloadMetaOverrides: annotations: {} labels: {}
|
不指定 FluentBit 镜像的话,默认会去到 Docker Hub 中拉取。
收集 Systemd 本身的日志
在 Linux 可以通过 journalctl SYSLOG_IDENTIFIER=systemd 查看 systemd[1] 相关的日志,HostTailer 也可以通过相同的原理进行收集:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| apiVersion: logging-extensions.banzaicloud.io/v1alpha1 kind: HostTailer metadata: name: systemd-tailer namespace: cattle-logging-system spec: systemdTailers: - containerOverrides: image: harbor.warnerchen.com/rancher/mirrored-fluent-fluent-bit:3.1.8 maxEntries: 100 name: systemd-tailer systemdFilter: SYSLOG_IDENTIFIER=systemd workloadMetaOverrides: annotations: {} labels: {}
|