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