C6 - Part III - Deploy the application in Kubernetes Engine
In this part you will deploy the application in the public cloud service Google Kubernetes Engine (GKE).
Create Project
Log in to the Google Cloud console. Navigate to the Resource Manager and create a new project.
Create a cluster
Go to the Google Kubernetes Engine (GKE) console. If necessary, enable the Kubernetes Engine API. Then create a cluster.
Choose a GKE Standard cluster.
Give it a name of the form gke-cluster-1
Select a region close to you.
Set the number of nodes to 4.
Keep the other settings at their default values.
Deploy the application on the cluster
Once the cluster is created, the GKE console will show a Connect button next to the cluster in the cluster list. Click on it. A dialog will appear with a command-line command. Copy/paste the command and execute it on your local machine. This will download the configuration info of the cluster to your local machine (this is known as a context). It also changes the current context of your kubectl tool to the new cluster.
To see the available contexts, type
$ kubectl config get-contexts
You should see two contexts, one for the Minikube cluster and one for the GKE cluster. The current context has a star * in front of it. The kubectl commands that you type from now on will go to the cluster of the current context.
With that you can use kubectl to manage your GKE cluster just as you did in task 1. Repeat the application deployment steps of task 1 on your GKE cluster.
Should you want to switch contexts, use
$ kubectl config use-context <context>
Deploy the ToDo-Application
Use the command kubectl
to deploy the todo app on the GKE.
The frontend-svc.yaml will trigger the creation of a load balancer on GKE. This might take some minutes. You can monitor the creation of the load balancer using
kubectl describe
Verify the ToDo application
Now you can verify if the ToDo application is working correctly.
Deliverables
Document any difficulties you faced and how you overcame them.
Join the setting files (.yaml) as attachments
Compressed them in a .zip archive and sent it through the private teams channel.
Last updated