Job与CronJob:Kubernetes批处理任务管理


categories: - Kubernetes核心概念 tags: - Kubernetes - Job - CronJob - 批处理 - 定时任务


Job


apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  backoffLimit: 4
  template:
    spec:
      containers:
      - name: pi
        image: perl:latest
        command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never

CronJob


apiVersion: batch/v1
kind: CronJob
metadata:
  name: backup
spec:
  schedule: "0 2 * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: backup
            image: backup:latest
            command: ["/bin/sh", "-c", "/backup.sh"]
          restartPolicy: OnFailure

管理命令


# 查看Job
kubectl get jobs

# 查看CronJob
kubectl get cronjob

# 手动触发Job
kubectl create job manual --from=cronjob/backup

发表回复

后才能评论