log-pilot icon indicating copy to clipboard operation
log-pilot copied to clipboard

log-pilot是如何收集文本日志的?

Open Hello-Linux opened this issue 6 years ago • 1 comments

log-pilot是通过DaemonSet的方式部署到每一个Node节点上的,node节点上的pod都是分开的,那么log-pilot的pod容器是如何实现去其他Pod里面的container中获取日志的呢?

Hello-Linux avatar Dec 11 '19 07:12 Hello-Linux

1. pod中container通过empty 挂载日志到宿主机

2.监听container event,通过 event api 只需要拿到Mounts信息就能知道container日志目录对应在宿主机哪个目录。如果只stdout,就拿LogPath。

3. 拿到数据后,开始为container 生成filebeat 配置文件,然后reload。

wangycc avatar Dec 16 '19 03:12 wangycc