volcano.sh/volcano@v1.9.0/example/task-start-dependency/mpi.yaml (about)

     1  apiVersion: batch.volcano.sh/v1alpha1
     2  kind: Job
     3  metadata:
     4    name: lm-mpi-job
     5  spec:
     6    minAvailable: 3
     7    schedulerName: volcano
     8    plugins:
     9      ssh: []
    10      svc: []
    11    tasks:
    12      - replicas: 1
    13        name: mpimaster
    14        policies:
    15          - event: TaskCompleted
    16            action: CompleteJob
    17        template:
    18          spec:
    19            containers:
    20              - command:
    21                  - /bin/sh
    22                  - -c
    23                  - |
    24                    MPI_HOST=`cat /etc/volcano/mpiworker.host | tr "\n" ","`;
    25                    mkdir -p /var/run/sshd; /usr/sbin/sshd;
    26                    mpiexec --allow-run-as-root --host ${MPI_HOST} -np 10 mpi_hello_world;
    27                image: volcanosh/example-mpi:0.0.3
    28                name: mpimaster
    29                ports:
    30                  - containerPort: 22
    31                    name: mpijob-port
    32                workingDir: /home
    33            restartPolicy: OnFailure
    34        dependsOn:
    35          name: 
    36          - "mpiworker"
    37      - replicas: 10
    38        name: mpiworker
    39        template:
    40          spec:
    41            containers:
    42              - command:
    43                  - /bin/sh
    44                  - -c
    45                  - |
    46                    mkdir -p /var/run/sshd; /usr/sbin/sshd -D;
    47                image: volcanosh/example-mpi:0.0.3
    48                name: mpiworker
    49                ports:
    50                  - containerPort: 22
    51                    name: mpijob-port
    52                workingDir: /home
    53            restartPolicy: OnFailure
    54  ---