The Cloud Provider Kubernetes is a microservice that allows to create instances on a kubernetes cluster.
For this demo, this microservice can be used to create a Remote Desktop instance (using a xrdp Ubuntu docker image) or a Jupyter Notebook instance (using a basic Jupiter Notebook docker image).
Note: for the Remote Desktop instance, the Ubuntu default user and password are both ubuntu
To use this service, you can clone the project PaNOSC Cloud Provider CLI Client.
After you have installed the CLI, move to it's directory and run the next command to add an instance.
./bin/run instance:add -u http://<kubernetesMasterAddress>:32300
You will then be able to choose the image you want for your instance and then the flavour that you want (i.e CPU and RAM)
Then, enter a name for you new instance. For the rest of the questions, you can put the default values.
Next you can follow the status of your instance by running the next command:
./bin/run instance:list -u http://<kubernetesClusterAddress>:32300
Here you will also be able to see the hostname for your instance (witch should be the hostname of you kubernetes master node)
and the protocol used on that instance with the exposed port number.
All the object related to the created instances can be find in kubernetes under the namespace panosc-kubernetes-instances.
The database is also accessible with the following information:
host: <kubernetesMasterAddress>
port: 32301
username: cloud-provider-kubernetes password: panosc
databaseName: cloud-provider-kubernetes schema: cloud-provider-kubernetes