我重新启动了kubernetes集群中的一个Pod,但我觉得有人回滚了它,因为当我检查时,我看到上次重新启动日期与我重新启动它的日期不匹配。所以我的问题是:是否有办法获得pod的所有重启历史记录或自某个日期以来的历史记录或2个日期之间的历史记录?先谢了。
rdlzhqv91#
可以,可以在Kubernetes中获取pod的重新启动历史记录。一种方法是使用kubectl describe命令并查看输出中的Restarts字段。此字段显示pod已重新启动的次数以及最近一次重新启动的原因。例如,您可以使用以下命令获取默认名称空间中名为my-pod的pod的重新启动历史记录:
kubectl describe
kubectl describe pod my-pod -n default
您还可以使用kubectl logs命令获取Pod的日志,其中可能包含有关重新启动的信息。要获取特定时段的重新启动历史记录,可以使用--since标志仅显示在特定日期之后生成的日志,或使用--since-time标志仅显示在特定时间之后生成的日志。例如:
--since
--since-time
kubectl logs my-pod -n default --since=1d
此命令将显示默认名称空间中my-pod pod在过去24小时内生成的日志。要获取两个特定日期之间的重新启动历史记录,可以将--since标志与--until标志一起使用。例如:
--until
kubectl logs my-pod -n default --since=2022-01-01 --until=2022-01-07
此命令将显示默认命名空间中my-pod pod在2022年1月1日至1月7日之间生成的日志。
1条答案
按热度按时间rdlzhqv91#
可以,可以在Kubernetes中获取pod的重新启动历史记录。一种方法是使用
kubectl describe
命令并查看输出中的Restarts字段。此字段显示pod已重新启动的次数以及最近一次重新启动的原因。例如,您可以使用以下命令获取默认名称空间中名为my-pod的pod的重新启动历史记录:
您还可以使用kubectl logs命令获取Pod的日志,其中可能包含有关重新启动的信息。
要获取特定时段的重新启动历史记录,可以使用
--since
标志仅显示在特定日期之后生成的日志,或使用--since-time
标志仅显示在特定时间之后生成的日志。例如:此命令将显示默认名称空间中my-pod pod在过去24小时内生成的日志。
要获取两个特定日期之间的重新启动历史记录,可以将
--since
标志与--until
标志一起使用。例如:此命令将显示默认命名空间中my-pod pod在2022年1月1日至1月7日之间生成的日志。