in pkg/util/testingjobs/mpijob/wrappers_mpijob.go [34:83]
func MakeMPIJob(name, ns string) *MPIJobWrapper {
return &MPIJobWrapper{kubeflow.MPIJob{
ObjectMeta: metav1.ObjectMeta{
Name: name,
Namespace: ns,
Annotations: make(map[string]string, 1),
},
Spec: kubeflow.MPIJobSpec{
RunPolicy: kubeflow.RunPolicy{
Suspend: pointer.Bool(true),
},
MPIReplicaSpecs: map[kubeflow.MPIReplicaType]*common.ReplicaSpec{
kubeflow.MPIReplicaTypeLauncher: {
Replicas: pointer.Int32(1),
Template: corev1.PodTemplateSpec{
Spec: corev1.PodSpec{
RestartPolicy: "Never",
Containers: []corev1.Container{
{
Name: "c",
Image: "pause",
Command: []string{},
Resources: corev1.ResourceRequirements{Requests: corev1.ResourceList{}},
},
},
NodeSelector: map[string]string{},
},
},
},
kubeflow.MPIReplicaTypeWorker: {
Replicas: pointer.Int32(1),
Template: corev1.PodTemplateSpec{
Spec: corev1.PodSpec{
RestartPolicy: "Never",
Containers: []corev1.Container{
{
Name: "c",
Image: "pause",
Command: []string{},
Resources: corev1.ResourceRequirements{Requests: corev1.ResourceList{}},
},
},
NodeSelector: map[string]string{},
},
},
},
},
},
}}
}