【发布时间】:2020-03-02 03:15:35
【问题描述】:
我希望将一些日志从使用 kubectl exec 运行的命令重定向到该 pod 的日志,以便可以使用 kubectl logs <pod-name>(或者实际上是 /var/log/containers/<pod-name>.log)读取它们。我可以在运行命令时看到我需要的日志作为输出,它们存储在正在运行的容器内的一个单独的日志目录中。
将输出(即>> logfile.log)重定向到我认为镜像kubectl logs <pod-name> 的文件不会更新该容器的日志,也不会重定向到标准输出。
当调用kubectl logs <pod-name> 时,我的理解是kubelet 从它的内部/var/log/containers/ 目录中获取它们。但是是什么决定了哪些日志存储在那里?日志存储在任何其他 docker 容器中的过程是否相同?
有没有办法检查/跟踪日志记录过程,或确定这些日志的来源?
【问题讨论】:
标签: docker logging kubernetes containers kubectl