website/content/zh-cn/examples/controllers/job-success-policy.yaml

28 lines
673 B
YAML

apiVersion: batch/v1
kind: Job
metadata:
name: job-success
spec:
parallelism: 10
completions: 10
completionMode: Indexed # 对成功策略是必需的
successPolicy:
rules:
- succeededIndexes: 0,2-3
succeededCount: 1
template:
spec:
containers:
- name: main
image: python
command: # 只要索引为 0、2 或 3 的 Pod 中至少有一个成功,则整个 Job 成功
- python3
- -c
- |
import os, sys
if os.environ.get("JOB_COMPLETION_INDEX") == "2":
sys.exit(0)
else:
sys.exit(1)
restartPolicy: Never