volcano.sh/volcano@v1.9.0/example/integrations/mpi/mpi-example.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 2 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      - replicas: 2
    35        name: mpiworker
    36        template:
    37          spec:
    38            containers:
    39              - command:
    40                  - /bin/sh
    41                  - -c
    42                  - |
    43                    mkdir -p /var/run/sshd; /usr/sbin/sshd -D;
    44                image: volcanosh/example-mpi:0.0.3
    45                name: mpiworker
    46                ports:
    47                  - containerPort: 22
    48                    name: mpijob-port
    49                workingDir: /home
    50            restartPolicy: OnFailure
    51  ---