Skip to content

任务与定时任务

概述

Job

  定义一个执行一次的任务。

yaml
apiVersion: batch/v1
kind: Job
metadata:
  name: batch-job
spec:
  completions: 5 # 这项任务必须确保一个 pod 成功完成
  parallelism: 2 # 最多 2 个 pod 可以并行运行
  activeDeadlineSeconds: 300 # 300 秒没执行完毕则系统堂试终止,并将 Job 标记为失败
  template:
    metadata:
      labels:
        app: batch-job
    spec:
      restartPolicy: OnFailure # 任务重启条件
      containers:
      - name: main
        image: luksa/batch-job
bash
$ kubectl get job

CornJob

yaml
apiVersion: batch/v1
kind: CronJob
metadata:
  name: batch-job
spec:
  schedule: "0,15,30,45 * * * *" # 每隔 15 分钟运行
  jobTemplate:
    metadata:
      labels:
        app: batch-job
    spec:
      restartPolicy: OnFailure # 任务重启条件
      containers:
      - name: main
        image: luksa/batch-job

Released under the MIT license.