kubernetes-yaml/description/Workload/Job/description.yml

49 lines
2.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Job 说明,官方文档: https://v1-22.docs.kubernetes.io/zh/docs/concepts/workloads/controllers/job
# API 版本
apiVersion: batch/v1
# 资源类型
kind: Job
# 元数据
metadata:
## 名称
name: 此 Job 的名称
## 命名空间
namespace: 此 Job 所属命名空间
## 标签
labels:
标签名1: 标签值1
标签名2: 标签值2
# 内容
spec:
## 是否挂起此 Jobtrue挂起false不挂起立即执行
suspend: 是否挂起此 Job
## 指定 Pod 模板(内容参考 Pod 的 Yaml
template:
### Pod 的内容
spec:
#### Pod 的容器
containers:
##### 容器1
###### 容器1的名称
- name: 容器1的名称
###### 容器1使用的镜像
image: 容器1使用的镜像
###### 容器1运行的命令
command:
- 命令1
- 命令2
#### 容器重启策略【Never不重启OnFailure失败时重启】
restartPolicy: 容器重启策略【Never不重启OnFailure失败时重启】
## 失败重试次数(重试次数到达此值后,此 Job 标记为失败)
backoffLimit: 失败重试次数
## Job 活跃期限Job 运行时间达到此值后,此 Job 标记为失败,优先级高于 backoffLimit
activeDeadlineSeconds: Job 活跃期限(秒)
## Pod 完成模式【NonIndexed当成功完成的 Pod 个数达到 .spec.completions 所设值时认为 Job 已经完成IndexedJob 的 Pod 会获得对应的完成索引,取值为 0 到 .spec.completions-1当每个索引都对应一个完成完成的 Pod 时Job 被认为是已完成的】
completionMode: Pod 完成模式
## Pod 完成量(当成功的 Pod 个数达到次数时,该 Job 视为完成)
completions: Pod 完成量
## Pod 工作队列
parallelism: Pod 工作队列
## Job 完成(状态为 Complete 或 Failed后自动清除时间
ttlSecondsAfterFinished: Job 完成(状态为 Complete 或 Failed后自动清除时间