diff --git a/internal/builder/worker_app.go b/internal/builder/worker_app.go index 33265b1..fd60df5 100644 --- a/internal/builder/worker_app.go +++ b/internal/builder/worker_app.go @@ -21,6 +21,7 @@ import ( const ( SlurmdPort = 6818 + SshPort = 22 slurmdUser = "root" @@ -113,6 +114,11 @@ func (b *Builder) slurmdContainer(nodeset *slinkyv1alpha1.NodeSet, controller *s ContainerPort: SlurmdPort, Protocol: corev1.ProtocolTCP, }, + { + Name: "ssh", + ContainerPort: SshPort, + Protocol: corev1.ProtocolTCP, + }, }, StartupProbe: &corev1.Probe{ ProbeHandler: corev1.ProbeHandler{ diff --git a/internal/builder/worker_app_test.go b/internal/builder/worker_app_test.go index 11ea1df..bb03439 100644 --- a/internal/builder/worker_app_test.go +++ b/internal/builder/worker_app_test.go @@ -93,6 +93,14 @@ func TestBuilder_BuildWorkerPodTemplate(t *testing.T) { t.Errorf("Containers[0].Ports[0].ContainerPort = %v , want = %v", got.Spec.Containers[0].Ports[0].Name, SlurmdPort) + case got.Spec.Containers[0].Ports[1].Name != "ssh": + t.Errorf("Containers[0].Ports[1].Name = %v , want = ssh", + got.Spec.Containers[0].Ports[1].Name) + + case got.Spec.Containers[0].Ports[1].ContainerPort != SshPort: + t.Errorf("Containers[0].Ports[1].ContainerPort = %v , want = %v", + got.Spec.Containers[0].Ports[1].ContainerPort, SshPort) + case got.Spec.Subdomain == "": t.Errorf("Subdomain = %v , want = non-empty", got.Spec.Subdomain)