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 ---