首页/云/Kubernetes 速查/CronJob 历史保留数量限制
本包目录(307 条)

CronJob 历史保留数量限制

successfulJobsHistoryLimit(默认 3)与 failedJobsHistoryLimit(默认 1)控制保留的已完成/失败 Job 数量,控制对象膨胀。

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

配置

配置
spec:
  successfulJobsHistoryLimit: 3
  failedJobsHistoryLimit: 1

检查堆积

检查堆积
kubectl get jobs -n prod | grep backup
kubectl get pods -n prod --field-selector status.phase=Succeeded | wc -l
kubectl get cronjob nightly-backup -o jsonpath='{.spec.successfulJobsHistoryLimit}/{.spec.failedJobsHistoryLimit}'
历史 Job 用于查日志与排障;保留过多会积累大量 Completed Pod,配合集群清理策略管理。

易错点

  • 失败历史默认只留 1 个,连续失败时旧失败现场很快被顶掉,重要任务调大或导出日志
  • 历史限制不影响正在运行的 Job,只清理已完成的

数据来源与参考

  • Kubernetes 官方文档 · CronJob(Job history limits)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌