Kubernetes日志 - 从一开始

use*_*872 3 kubernetes

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

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

kubectl记录POD_NAME --since = 0

还有其他方法吗?

谢谢

mda*_*iel 5

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

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

还有其他方法吗?

强烈建议像流利的弹性搜索,graylog2,或Sumologic,或Splunk,或其他任何东西,以便从主机中删除这些日志.无严重集群将依靠无限的日志磁盘,也不使用kubectl logsfor循环搜索吊舱的输出.更不用说从kubernetes容器本身出来的日志,这对于密切关注集群的健康状况几乎是必不可少的.