搜索文档
请参考官方 Kubernetes 文档:Jobs
Job 提供了多种定义任务的方式,这些任务运行至完成后停止。您可以使用 Job 来定义一个只运行一次并完成的任务。
spec.backoffLimit
spec.completions
# example-job.yaml apiVersion: batch/v1 kind: Job metadata: name: data-processing-job spec: completions: 1 # 需要的成功完成次数 parallelism: 1 # 最大并行 Pod 数 backoffLimit: 3 # 最大重试次数 template: spec: restartPolicy: Never # 任务专用策略(Never/OnFailure) containers: - name: processor image: alpine:3.14 command: ['/bin/sh', '-c'] args: - echo "Processing data..."; sleep 30; echo "Job completed"
Kubernetes 中的每次 Job 执行都会创建一个专门的 Job 对象,用户可以:
通过以下命令创建任务
kubectl apply -f example-job.yaml
通过以下命令跟踪任务生命周期
kubectl get jobs
通过以下命令查看执行详情
kubectl describe job/<job-name>
通过以下命令查看 Pod 日志
kubectl logs <pod-name>