如何将kubectl日志保存到主机上的文件?

我可以通过运行“kubectl logs podName”来查看特定窗格的日志。 我也看到,日志包含一个选项–log-dir标志,但似乎没有工作。 是否有某种configuration可以更改,日志将保存到我的主机上的特定文件?

注意:这可能不是如何使日志到达主机的直接答案,但它确实提供了一种将日志logging到机器上的方法。 这可能不是最好的答案,但这是我知道的,所以我分享。 如果你有更直接的解决scheme,请回答。

你可以使用fluentd来做到这一点 。 这里有一个关于如何设置的教程。 您可以将其configuration为写入挂载的hostdir中的文件,或者将其写入S3。 它还允许您从所有容器中聚集所有日志,这些日志可能有用或可能没用。 结合ElasticSearch和Kibana,你可以把一个非常强大的日志堆栈放在一起。 当然,这取决于你的使用情况。