如何用 sidecar container 收集 app container 的 stdout/stderr 日志?

2020-07-20 11:24:43 +08:00
 rajame
需要收集 app containers 的日志并统一管理,日志是打印到标准输出上的,而且我也没有宿主机的权限,所以没办法直击在宿主机节点上去收集日志,sidecar container 有没有办法去获取 app container 的标准输出呢?

谢谢!
2180 次点击
所在节点    Kubernetes
6 条回复
ypcs03
2020-07-20 11:49:47 +08:00
比较简单一点儿的办法就是挂载 docker 的目录`/var/lib/docker`这样你就可以看到所有 container 的日志了
坐等楼下更好的建议
hellodudu86
2020-07-20 15:11:51 +08:00
loki + grafana
SkyYu822
2020-07-20 16:47:06 +08:00
主容器和边车容器挂载同一份 emptydir
rajame
2020-07-20 17:36:40 +08:00
首先谢谢各位的建议

@ypcs03
能挂载 docker 目录的话就好办了

@hellodudu86
@SkyYu822
所以还是得先把 app 的日志输入到文件里?
kindjeff
2020-07-20 17:50:45 +08:00
hostPath
ifane
2020-07-20 21:57:07 +08:00
直接指定 container 的日志驱动使用 fluentd, 这样容器的标准输出都会走 fluentd

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691506

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX