V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rajame
V2EX  ›  Kubernetes

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

  •  
  •   rajame · 2020-07-20 11:24:43 +08:00 · 2153 次点击
    这是一个创建于 1569 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要收集 app containers 的日志并统一管理,日志是打印到标准输出上的,而且我也没有宿主机的权限,所以没办法直击在宿主机节点上去收集日志,sidecar container 有没有办法去获取 app container 的标准输出呢?

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

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

    @hellodudu86
    @SkyYu822
    所以还是得先把 app 的日志输入到文件里?
    kindjeff
        5
    kindjeff  
       2020-07-20 17:50:45 +08:00
    hostPath
    ifane
        6
    ifane  
       2020-07-20 21:57:07 +08:00
    直接指定 container 的日志驱动使用 fluentd, 这样容器的标准输出都会走 fluentd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3399 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.