首页/云/Kubernetes 速查/Job 一次性任务基础
本包目录(307 条)

Job 一次性任务基础

运行到成功完成的批处理控制器:镜像跑完退出即完成;completions/parallelism 控制要跑几个实例、并行几个。

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

Job 清单

Job 清单
apiVersion: batch/v1
kind: Job
metadata:
  name: db-migrate
spec:
  completions: 1
  parallelism: 1
  backoffLimit: 6
  template:
    spec:
      restartPolicy: OnFailure
      containers:
        - name: migrate
          image: registry.example.com/migrate:1.8.0
          command: ["./migrate", "up"]

操作与观察

操作与观察
kubectl apply -f job.yaml
kubectl get job db-migrate -o wide
kubectl logs job/db-migrate
kubectl delete job db-migrate    # 清理
Job 的 Pod 完成后重启策略决定是否保留:默认保留 Completed Pod(便于查日志),可配 ttlSecondsAfterFinished 自动清理。

易错点

  • Job 模板的 restartPolicy 只能 Never/OnFailure,写 Always 会被拒绝
  • 任务要可重入:失败重试会重新运行整个容器,注意幂等

数据来源与参考

  • Kubernetes 官方文档 · Jobs
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌