A simple functionality test is provided here. Please follow the instructions there.
To prepare the execution of the experiments:
- Set your NFS server's IP and username in
experiment/nfsConnection.txt; this will be used to adjust the network speed of the server. - Set NFS server's IP in
experiment/nfs.yaml. - Create a file
experiment/nfsPassword.txtand insert your NFS password; this will be used to adjust the network speed of the server. - Change the Kubernetes namespace in
experiment/namespace.txtand inexperiment/accounts.yaml,experiment/nfsClaim.yaml,setup/dowload-pod.yaml, maybe adjust your storage classes. - Label your Kubernetes nodes and adjust
experiment/nextflow_usedby.configandsetup/download-pod.yamlaccordingly. - Configure the NFS Server for Kubernetes:
kubectl apply -f experiment/nfs.yamlandkubectl apply -f experiment/nfsClaim.yaml
Go into the setup directory.
Placing all the inputs for a workflow into the PVC just takes two steps now:
Start the download pod (the image is built from the Dockerfile provided):
kubectl create -f download-pod.yamlAs soon as the task is ready you execute the script for one workflow:
bash setup-inputs.sh <workflow-name>Or, alternatively, setup all the workflow inputs at once:
bash setup-all-inputs.shFor Rangeland, you need to download input data according to the Rangeland
README.
The inputdata directory in the Rangeland repository corresponds to the /nfs/rangeland/input directory.
Go into the experiment directory.
To run the experiments:
bash runExperimentFromRemote.sh <strategy> <network speed>
where strategy is nfs, ceph, orig-nfs, or orig-ceph.
The network speed is an integer.