volcano.sh/volcano@v1.9.0/example/integrations/argo/10-job-step.yaml (about) 1 apiVersion: argoproj.io/v1alpha1 2 kind: Workflow 3 metadata: 4 generateName: volcano-step-job- 5 spec: 6 entrypoint: volcano-step-job 7 serviceAccountName: argo 8 templates: 9 - name: volcano-step-job 10 steps: 11 - - name: hello-1 12 template: hello-tmpl 13 arguments: 14 parameters: [{name: message, value: hello1}, {name: task, value: hello1}] 15 - - name: hello-2a 16 template: hello-tmpl 17 arguments: 18 parameters: [{name: message, value: hello2a}, {name: task, value: hello2a}] 19 - name: hello-2b 20 template: hello-tmpl 21 arguments: 22 parameters: [{name: message, value: hello2b}, {name: task, value: hello2b}] 23 - name: hello-tmpl 24 inputs: 25 parameters: 26 - name: message 27 - name: task 28 resource: 29 action: create 30 successCondition: status.state.phase = Completed 31 failureCondition: status.state.phase = Failed 32 manifest: | 33 apiVersion: batch.volcano.sh/v1alpha1 34 kind: Job 35 metadata: 36 generateName: step-job-{{inputs.parameters.task}}- 37 ownerReferences: 38 - apiVersion: argoproj.io/v1alpha1 39 blockOwnerDeletion: true 40 kind: Workflow 41 name: "{{workflow.name}}" 42 uid: "{{workflow.uid}}" 43 spec: 44 minAvailable: 1 45 schedulerName: volcano 46 policies: 47 - event: PodEvicted 48 action: RestartJob 49 plugins: 50 ssh: [] 51 env: [] 52 svc: [] 53 maxRetry: 1 54 queue: default 55 tasks: 56 - replicas: 2 57 name: "default-hello" 58 template: 59 metadata: 60 name: helloworld 61 spec: 62 containers: 63 - image: docker/whalesay 64 imagePullPolicy: IfNotPresent 65 command: [cowsay] 66 args: ["{{inputs.parameters.message}}"] 67 name: hello 68 resources: 69 requests: 70 cpu: "100m" 71 restartPolicy: OnFailure