Deploying application using Google cloud service

Google Cloud is a suite of Cloud Computing services offered by Google. The platform provides various services like compute, storage, networking, Big Data, and many more that run on the same infrastructure that Google uses internally for its end users like Google Search and YouTube.
GKE clusters are powered by the Kubernetes open source cluster management system. Kubernetes provides the mechanisms through which you interact with your cluster. You use Kubernetes commands and resources to deploy and manage your applications, perform administration tasks, set policies, and monitor the health of your deployed workloads.
On Google cloud i completed one task using GKE(Google kubernetes engine) overview of task given below
Task Details :
1. Create multiple projects namely developer and production
2. Create VPC network for both the projects
3. Create a link between both the VPC networks using VPC Peering
4. Create a Kubernetes Cluster in developer project and launch any web application with the Load balancer
5. Create a SQL server in the production project and create a database
6. Connect the SQL database to the web application launched in the Kubernetes cluster
Before initiating download Google SDK tool for managing resources and hosting application from hyperlink below:
lets get started:
Step1: Created one project


Step 2: Creating VPC network in two different zone one in Singapore and other in US



Step 3: Creating VPC Peering to establish connection between two vpc enable to route traffic



Step 4: Creating firewall rule for ingress traffic

Step 5: Creating one cluster
For that we have to setup Node pool, Nodes, Networking in specified region




it will took around 5–10 minutes to create cluster

Step 6: For deploying application on we have to connect kubernetes cluster with GKE for that we are using Google SDK tool for that first we have to Log in to Google Cloud Platform using Google Cloud SDK
use this command to login into google cloud console
> gcloud auth login

To view project you can use this command:
> gcloud project list

To communicate with kubernetes cluster running on Google Cloud we have to update the kubeconfig file such that kubectl command is configured to contact to Google Kubernetes Engine .
> gcloud container clusters get-credentials (cluster_name) --region (cluster_region) --project (project_name)

To see node information you can use command as
> kubectl get nodes
Step 6: To deploy the WordPress application using kubernetes we have to create deployment in kubernetes which using WordPress image.
kubectl create deployment (name) --image=(image_name)
To launch application on internet we have to expose our deployment on port 80 for that use command as
> kubectl expose deployment (deployment_name) --type=LoadBalancer --port=80
You can see whether all application and services are running by using command as
> kubectl get all

Step 7: To create the back end means to store the data of our application we are using MySQL database

Adding authorized network to public ip of MySQL Instance

you can see your database is ready in 10 minutes through Gui

Step 8: Creating new database in Mysql

Now our frontend connected with backend
Step 9: To launch application we are using external-ip of our application
to get external-ip use command as
> kubectl get all

copy external-ip and paste it on chrome

Finally I have completed the task of Google Cloud Platform Workshop on deploying application using Google cloud service such as GKE(Google kubernetes engine)
Thank you for reading!!