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