This blog will focus on using the GCP webconsole to build, deploy and expose and application on the Google Kubernetes Enginer (GKE). In this demo we will be installing an application called OwnCloud.

Log into GCP and choose your project

Go to Kubernetes Engine > Clusters > Create Cluster

Choose a name for your cluster and select regional or zonal for your GKE cluster location. Select your region and version of Kubernetes.


Scroll down to the node pool section. This is the compute backend that will run your cluster. Choose the number of nodes you want, and the machine type. You can also choose GPU if required.


Click  on the Advanced Edit button. Here you can enable auto-scaling, choose the minimum and maximum of cluster nodes. You can also choose the Operating system of your cluster.

Choose a name for the node pool.

In this example I will enable auto scaling and set 2 nodes as my minimum and 6 nodes as my maximum. I have also enabled pre-emptible nodes

The remaining options can be left as default and click save

click advanced to view additional configuration options. Once you are happy click create

The cluster will now build – this may take a few minutes

“Build in progress”
“build completed”

You now have your cluster, you can click on the cluster name to explore the information about it.

Next we need to add a workload to make the cluster do something.

From the Kubernetes Engine select Workloads > Deploy

In section 1 – Type owncloud/server as the container image path. This will automatically pull the image from docker.

Click done and continuewhen ready

In Section 2 – enter a name for you application and once happy click deploy (at the bottom of the screen)

The Deployment will now start. Please note OwnCloud will take up to 5 minutes to deploy

“starting”

“in progress”

Goto the Workloads pane and you should see the deployment running.

“completed”

Now we need to expose the service to make it publicly available

You can click the Expose button at the top of the deployment page.

Type Port 80 and target port 8080 and click Expose

Click on the Services pane and you should see an endpoint IP address

Copy the IP and port into your web browser and the OwnCloud page should open

If you a demoing this at the same time, make sure you delete your resources if not needed to avoid being charged by google.