我可以通过运行“kubectl logs podName”查看特定 pod 的日志。我还看到日志包含一个选项 --log-dir 标志,但它似乎不起作用。是否有某种配置可以更改,日志将保存到主机上的特定文件中?
问问题
17270 次
3 回答
21
kubectl logs pod_name > app.log
例如,如果您有一个名为kube的pod app-6b8bdd458b-kskjh
,并且您打算将此 pod 中的日志保存到一个文件名app.log
,那么命令应该是
kubectl logs app-6b8bdd458b-kskjh > app.log
于 2020-09-23T15:16:39.050 回答
2
注意:这可能不是如何使日志进入主机的直接答案,但它确实提供了一种将日志获取到机器的方法。这可能不是最好的答案,但这是我所知道的,所以我正在分享。如果您有更直接的解决方案,请回答。
您可以使用fluentd执行此操作。这是有关如何设置它的教程。您可以将其配置为写入已挂载的主机目录中的文件或让它写入 S3。它还允许您聚合所有容器中的所有日志,这些日志可能有用也可能没用。结合ElasticSearch 和 Kibana,您可以构建一个非常强大的日志堆栈。当然,这取决于您的用例。
于 2016-12-09T22:23:18.380 回答
0
Grafana Loki允许以对开发人员友好的方式收集、存储和访问 Pod 日志。
于 2021-06-01T07:56:42.883 回答