gpt4 book ai didi

kubernetes - status.lastScheduleTime 何时更改?

转载 作者:行者123 更新时间:2023-12-02 11:38:47 24 4
gpt4 key购买 nike

我正在研究一个 Kubernetes CronJob,它依赖于知道上次成功运行的时间,以便正确地通知用户自所述运行以来的新事件。也就是说,我需要知道我是否可以依赖 status.lastScheduleTime成为我的“最后一次成功运行”时间戳。
什么时候变?它取决于退出代码吗?为此目的使用它甚至是一个好主意吗?

最佳答案

不,您不能将其作为成功运行的指标。每当您的 CronJob 运行时,该值都会更改。这并不意味着这是您最后一次成功运行并且它不会根据退出代码而改变。
CronJob 基本上运行一个 Job 名称为 <cronjob name>-<unix epoch> . epoch在 Unix/Linux 中你会从 date +%s 得到什么例如,该 epoch 也是一个比 lastScheduleTime 的时间戳稍晚的时间戳。 (这是在创建作业资源时)
要了解您的上一个 cron 作业是否成功运行,您可以执行以下操作。
您可以使用以下内容获取最后一个作业运行/启动名称,包括其纪元:

$ kubectl get jobs | tail -1 | awk '{print $1}'
然后,您可以通过以下方式检查该作业是否成功:
$ kubectl get job <job-name> -o=jsonpath='{.status.succeeded}'
应该返回 1 .

关于kubernetes - status.lastScheduleTime 何时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62493616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com