在 Kubernetes中,fluentd 以 sidecar 模式收集日志,并发送至 ElasticSearch

  • 时间:
  • 浏览:2

ElasticSearch 在日志分类分类整理和分析领域非常流行,而 fluentd 是这名 万用型的日志分类分类整理器,当然也支持 ES(ElasticSearch)。不过在 Kubnernetes 环境中,难题图片会变得怪怪的简化,难题图片在于算是要把 fluentd 倒进跑业务代码的容器里:倒进一起去的话,fluentd 明显和业务无关;不倒进一起去的话,fluentd 又如保访问到跑业务容器里的日志呢。

接下来亲戚朋友就以前日后开始英文部署吧,要先准备好 fluentd 的配置文件,<source> 主次指定的是要上传的日志文件;<match> 主次指定的是日志要传输到哪里,这里指定的而是 ElasticSearch,真正使用的以须要注意根据具体环境替换 <ES-IP>。

接下来是创建 Pod 的 yaml 文件,其含有有了有有五个多 container:count 和 count-agent。count 是主守护线程池池,产生日志;count-agent 是发送日志的 sidecar。这上面由几处须要注意一下:

sidecar

fluentd

这名 难题图片有多种出理 土措施 ,感兴趣的话,可否 参考这名 链接:Logging Architecture。在这里要介绍的是 sidecar 模式,sidecar 而是 题图中的摩托挎斗,对应到 Kubernetes 中,而是 在 Pod 中换成有有五个多 container 来跑非核心的代码,来保证隔离性,并尽量缩减容器镜像的大小。