example/task-start-dependency/job.yaml (63 lines of code) (raw):
apiVersion: batch.volcano.sh/v1alpha1
kind: Job
metadata:
name: job
spec:
schedulerName: volcano
queue: default
minAvailable: 1
tasks:
- replicas: 1
name: "job-nginx1"
template:
metadata:
name: nginx1
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- image: nginx
imagePullPolicy: IfNotPresent
name: nginx
resources:
requests:
cpu: "100m"
restartPolicy: OnFailure
- replicas: 5
name: "job-nginx2"
template:
metadata:
name: nginx2
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- image: nginx
imagePullPolicy: IfNotPresent
name: nginx
resources:
requests:
cpu: "100m"
restartPolicy: OnFailure
dependsOn:
name:
- "job-nginx1"
- replicas: 5
name: "job-nginx3"
template:
metadata:
name: nginx3
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- image: nginx
imagePullPolicy: IfNotPresent
name: nginx
resources:
requests:
cpu: "100m"
restartPolicy: OnFailure
dependsOn:
name:
- "job-nginx2"