log-pilot
log-pilot copied to clipboard
log-pilot是如何收集文本日志的?
log-pilot是通过DaemonSet的方式部署到每一个Node节点上的,node节点上的pod都是分开的,那么log-pilot的pod容器是如何实现去其他Pod里面的container中获取日志的呢?
1. pod中container通过empty 挂载日志到宿主机
2.监听container event,通过 event api 只需要拿到Mounts信息就能知道container日志目录对应在宿主机哪个目录。如果只stdout,就拿LogPath。
3. 拿到数据后,开始为container 生成filebeat 配置文件,然后reload。