首页/云/Kubernetes 速查/activeDeadlineSeconds 限制任务总时长
本包目录(307 条)

activeDeadlineSeconds 限制任务总时长

给 Job(或 Pod)设置从启动起的运行时间上限,超时即终止并标记失败;防止批任务挂死占用资源。

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

配置

配置
spec:
  activeDeadlineSeconds: 1800     # 30 分钟上限
  backoffLimit: 2
  template:
    spec:
      restartPolicy: Never
      containers:
        - name: task
          image: registry.example.com/task:3.1

查看超时状态

查看超时状态
kubectl get job batch-x -o jsonpath='{.status.conditions[*].reason}'
kubectl describe job batch-x | grep -i -A2 deadline
超时后 Job 标记 Failed(reason: DeadlineExceeded),不再重试;与 backoffLimit 同时生效时先到者终止。

易错点

  • deadline 包含所有重试时间:给太紧会导致本可成功的重试来不及完成
  • 对长期运行的服务不要用 activeDeadlineSeconds,它是为限期任务设计的

数据来源与参考

  • Kubernetes 官方文档 · Job(Active deadline)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌