首页/云/Kubernetes 速查/ttlSecondsAfterFinished 自动清理任务
本包目录(307 条)

ttlSecondsAfterFinished 自动清理任务

任务结束后经过指定秒数自动删除 Job 及其 Pod;让批处理不无限堆积对象,是集群卫生的基础配置。

Kubernetes 速查云更新于 2026-10-12

配置

配置
spec:
  ttlSecondsAfterFinished: 3600    # 完成后 1 小时清理
  template:
    spec:
      restartPolicy: Never
      containers:
        - name: task
          image: registry.example.com/task:3.1

手动清理

手动清理
kubectl delete job batch-x
kubectl get jobs -A | grep -v Complete
kubectl get pods -A --field-selector status.phase=Succeeded | head -20
TTL 控制器基于完成时间删除对象;未配 TTL 的 Job 会一直保留(含历史 Pod),需要定期清理。

易错点

  • TTL 到期会连 Job 与 Pod 一起删除,如需保留日志请先导出或另配日志采集
  • 集群未启用 TTL 控制器时配置不生效(旧集群),确认控制器管理器特性状态

数据来源与参考

  • Kubernetes 官方文档 · Job(TTL Mechanism for Finished Jobs)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌