Kubernetes日志 - 从一开始

时间:2018-06-15 03:41:18

标签: kubernetes

我已经运行了一个多个星期的pod,并且自启动以来一直没有重启。但是,我仍然无法查看日志,因为它开始,它只提供过去2天的日志。是否有容器的日志轮换策略以及如何根据大小或日期来控制旋转...

我尝试了下面的命令,但只显示了最近2天的日志。

  

kubectl记录POD_NAME --since = 0

还有其他办法吗?

由于

1 个答案:

答案 0 :(得分:5)

  

是否有容器的日志轮换策略以及如何根据大小或日期控制轮换

日志轮换由docker --log-driver--log-opts(或他们的daemon.json等价物)控制,对于任何合理的系统,它都有文件大小和文件数限制,以防止运行 - 远离服务,吹灭docker主机上的磁盘。 该回答还假设您使用的是docker,但这是一个相当安全的假设

  

还有其他办法吗?

强烈建议fluentd-elasticsearchgraylog2,Sumologic或Splunk等内容,以便从主机中删除这些日志。没有严重的集群会依赖无限的日志磁盘,也不会在kubectl logs循环中使用for来搜索Pod的输出。更不用说从kubernetes容器本身中取出日志了,这对于密切关注集群的健康状况几乎是必不可少的。