搜索文档
以 PDF 格式查看完整文档
参考官方 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 # Job 特定策略(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 对象,使用户能够:
通过以下命令创建 Job
kubectl apply -f example-job.yaml
通过以下命令跟踪 Job 生命周期
kubectl get jobs
通过以下命令查看执行详情
kubectl describe job/<job-name>
通过以下命令查看 Pod 日志
kubectl logs <pod-name>