服务搭建流程概览
1)确定需要收集的日志及位置
2)搭建日志收集服务:Elasticsearch + Kibana + Fluentd
3)验证日志收集成功(能够查看)
集群环境概述
操作系统:CentOS Linux release 7.4.1708 (Core)
集群版本:Kubernetes v1.16.2
软件版本:Docker version 19.03.8
第一步、需要收集的日志
systemd
服务:docker.service kubelet.service
日志:systemd or /var/log
1)调整日志写入,参考 systemd-journald 笔记
原因:镜像(Fluentd)使用 fluent-plugin-systemd 收集日志,该插件默认到 /var/log/journal/ 收集日志(参考 path 参数),并且镜像的 systemd.conf 没有覆盖默认 path 参数。在 systemd 中,日志默认写入 /run/log/journal/ 目录。这就导致无法正常收集 docker.service kubelet.service 日志,同时经过实验验证,确实无法收集日志。
kubernetes components
组件:etcd、apiserver、controller-manager、proxy、scheduler、network plugin

本文详细介绍了如何在Kubernetes集群上搭建日志收集系统,包括收集systemd和Kubernetes组件日志的过程。首先,调整日志位置以适应Fluentd的收集需求,然后部署Fluentd DaemonSet,通过无选择器服务实现Elasticsearch的负载均衡。最后,验证日志收集成功的方法也在文中给出。
最低0.47元/天 解锁文章
4748

被折叠的 条评论
为什么被折叠?



