oc apply -k manifests/
oc -n slurm-system create secret generic munge-key --from-file=munge.key=<(dd status=none if=/dev/urandom bs=1 count=128)
oc new-build --name munge --binary
oc new-build --name slurm --binary
oc new-build --name login --binary
oc start-build munge --from-dir=images/munge --follow --no-cache
oc start-build slurm --from-dir=images/slurm --follow --no-cache
oc start-build login --from-dir=images/login --follow --no-cache
#!/bin/bash
#SBATCH --nodes=1 # node count
#SBATCH --time=00:01:00 # total run time limit (HH:MM:SS)
sleep 10
$ oc scale -n slurm-system statefulset/compute --replicas=3
#!/bin/bash
#SBATCH --nodes=3 # node count
#SBATCH --time=00:01:00 # total run time limit (HH:MM:SS)
sleep 10
oc new-project containerssh
Set your user ssh public key into the authentication app (hardcoded)
sed -i -e "s#ssh-rsa.*#$(cat ~/.ssh/id_rsa.pub)#" manifests/containerssh/authconfig/app.py
TODO: Automate or script this part Generate host key and create a secret for it
openssl rsa -in mykey.pem -pubout > mykey.pub
oc create secret generic -n containerssh containerssh-hostkey --from-file=host.key=mykey.pem
$ oc apply -k manifests/containerssh
$ openssl genrsa | kubectl create secret generic -n containerssh containerssh-hostkey --from-file=host.key=/dev/stdin
Check thats pods in projects slurm-system
and containerssh
are up and running:
oc get pods -n containerssh
oc get pods -n slurm-system
You are ready for the demo and you can return to the main demo README
$ oc get svc -n containerssh containerssh
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
containerssh LoadBalancer 172.30.147.21 a9cf4fabd2d9b49659d8af106ea30536-1220395463.us-east-2.elb.amazonaws.com 2222:30036/TCP 47m
$ ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa -p 2222 jason@a9cf4fabd2d9b49659d8af106ea30536-1220395463.us-east-2.elb.amazonaws.com
bash-5.1$