Overview
This page describes a basic end-to-end test of the NDSLabs service. This assumes access to a CoreOSAlpha virtual machine on the NCSA Nebula OpenStack system. The IP address below is for the ndsc5-demo virtual machine in the NDS-hackathon project.
Login to the VM
Credentials were sent in an email. Open a terminal and ssh into your VM:
ssh ndslabs@141.142.210.130
Clone the startup scripts
(Note: this process will change when the system shell is complete, but for now use these startup scripts):
git clone https://github.com/craig-willis/ndslabs-startup.git
cd ndslabs-startup
Start Kubernetes
./kube-up.sh
docker ps | grep gcr | wc -l
Start NDSLabs API Server and GUI services
./ndslabs-up.sh
kubectl get svc,rc,pod
NAME READY STATUS RESTARTS AGE
ndslabs-apiserver-xxxxx 1/1 Running 0 37s
ndslabs-gui-xxxxx 1/1 Running 0 37s
Start ToolServer
./toolsrv.sh
docker ps | grep toolserver
Open a browser
Go to http://141.142.210.130:30000/. This is the NDSLabs GUI.
Create a project
With NDS-202 - Getting issue details... STATUS completed, until NDS-197 - Getting issue details... STATUS is completed, use ndslabsctl to create a resource-limited project.
If you don't have a project, create one by selecting the "Create Project" link.
{ "id": "demo", "name": "demo project", "description": "demo project description", "namespace": "demo", "password": "123456", "storageQuota": 10, "resourceLimits": { "cpuMax": "2", "cpuDefault": "1", "memMax": "8Gi", "memDefault": "100Mi", "storageQuota": "10Gb" } }
Add and launch services
At this point, you should be free to add, launch, stop, and delete services. Try walking through some of the NDS Labs Test Cases for ELK, Clowder, iRODS or Dataverse.