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 测试版功能。