cronjob 无法删除失败的 pod
cronjob can't delete failed pod
我有一个 cronjob 运行 每个午夜一次,但是有一天我部署了错误的版本,因此它创建的 pod 很快就失败了。
所以.. 问题是当我删除失败的 pod 时,cronjob 会立即重新创建它。我怎样才能阻止它?好吧,无论如何它的形象已经坏了,所以不管怎样,它一次又一次地重新创建新的 pod,它会失败。
我的问题是“如何删除由 cronjob 创建的失败 pod?”
P.S。我正在使用 rancher,但我不确定我的问题是否与它有关。
my question is "How can I delete failed pod created by cronjob?"
您可以使用 ttlSecondsAfterFinished
来控制要在集群中保留 完成或失败作业 的时间。
apiVersion: batch/v1
kind: CronJob
metadata:
...
spec:
schedule: ...
...
jobTemplate:
spec:
ttlSecondsAfterFinished: 43200 <-- example 12 hrs. 0 to clean immediately.
template:
...
另一件需要注意的事情是,在撰写本文时,这是 K8s v1.21 测试版功能。
我有一个 cronjob 运行 每个午夜一次,但是有一天我部署了错误的版本,因此它创建的 pod 很快就失败了。
所以.. 问题是当我删除失败的 pod 时,cronjob 会立即重新创建它。我怎样才能阻止它?好吧,无论如何它的形象已经坏了,所以不管怎样,它一次又一次地重新创建新的 pod,它会失败。
我的问题是“如何删除由 cronjob 创建的失败 pod?”
P.S。我正在使用 rancher,但我不确定我的问题是否与它有关。
my question is "How can I delete failed pod created by cronjob?"
您可以使用 ttlSecondsAfterFinished
来控制要在集群中保留 完成或失败作业 的时间。
apiVersion: batch/v1
kind: CronJob
metadata:
...
spec:
schedule: ...
...
jobTemplate:
spec:
ttlSecondsAfterFinished: 43200 <-- example 12 hrs. 0 to clean immediately.
template:
...
另一件需要注意的事情是,在撰写本文时,这是 K8s v1.21 测试版功能。