Tail 停止在 pod sidecar 中跟踪日志

Tail stops tailing logs in pod sidecar

我在 kubernetes 中有一个 pod 运行,其中有一些 sidecars 使用以下命令跟踪来自“主”容器的不同日志文件:

tail -n+1 -f path/to/log.file

问题是,在部署 pod 几天后,其中一个 sidecar 停止拖尾日志,而其余的继续正常工作。

失败的总是相同的,与其他文件相比拖尾一个更大的日志文件。

我进入sidecar手动tail然后就可以正常看到日志了

pod 没有重新启动,并且在拖尾停止时没有重新创建日志文件。我唯一能看到的是 pod 在几分钟前释放了一些内存,但我不知道这与问题有什么关系。

知道是什么原因造成的吗?

问题是由于重新创建日志文件造成的。 将-f替换为-F后问题似乎得到解决。

tail -n+1 -F path/to/log.file

仍然不确定为什么在其他日志轮换情况下没有问题,但无论如何从现在开始这应该不是问题