kubernetes 如何获取两个日期之间的pod重启历史记录

dgsult0t  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(100)

我重新启动了kubernetes集群中的一个Pod,但我觉得有人回滚了它,因为当我检查时,我看到上次重新启动日期与我重新启动它的日期不匹配。
所以我的问题是:是否有办法获得pod的所有重启历史记录或自某个日期以来的历史记录或2个日期之间的历史记录?
先谢了。

rdlzhqv9

rdlzhqv91#

可以,可以在Kubernetes中获取pod的重新启动历史记录。一种方法是使用kubectl describe命令并查看输出中的Restarts字段。此字段显示pod已重新启动的次数以及最近一次重新启动的原因。
例如,您可以使用以下命令获取默认名称空间中名为my-pod的pod的重新启动历史记录:

kubectl describe pod my-pod -n default

您还可以使用kubectl logs命令获取Pod的日志,其中可能包含有关重新启动的信息。
要获取特定时段的重新启动历史记录,可以使用--since标志仅显示在特定日期之后生成的日志,或使用--since-time标志仅显示在特定时间之后生成的日志。例如:

kubectl logs my-pod -n default --since=1d

此命令将显示默认名称空间中my-pod pod在过去24小时内生成的日志。
要获取两个特定日期之间的重新启动历史记录,可以将--since标志与--until标志一起使用。例如:

kubectl logs my-pod -n default --since=2022-01-01 --until=2022-01-07

此命令将显示默认命名空间中my-pod pod在2022年1月1日至1月7日之间生成的日志。

相关问题