GOOGLE CLOUD COMPUTING

GCP TASK

Vineet Negi
3 min readAug 26, 2020

TASK DESCRIPTION :

  1. CREATE TWO PROJECTS ( FOR QWIKLAB USERS USE BY DEFAULT PROJECT)
  2. ENABLE API’S ( BY DEFAULT ENABLE FOR QWIKLABS USERS)
  3. CREATE VPC IN BOTH THE PROJECTS IN DIFFERENT — DIFFERENT REGIONS
  4. DO VPC PEERING FOR THE CONNECTION
  5. CREATE GOOGLE KUBERNETES ENGINE (GKE) IN ONE VPC AND LAUNCH CLUTER
  6. LAUNCH WORDPRESS ON THE TOP OF THAT KUBERNETES CLUSTER
  7. CREATE DEPLOYMENT WHICH AUTOMATICALLY WILL CREATE A LOADBALANCER FOR ANY DISASTER RECOVERY
  8. LAUNCH SQL SERVER IN OTHER VPC WITH MYSQL DATABASE
  9. THEN FINALLY INSTALL WORDPRESS IN ONE VPC USING RUNNING DATABASE IN OTHER PC

LETS START

  1. AS I AM USING QWICKLAB SO I HAVE TO SKIP THE PROJECT CREATING PART BUT IF YOU HAVE GCP ACCOUNT YOU CAN GO FOR NEW PROJECT AND CREATE TWO ONE FOR DEV ( WORDPRESS) AND SECOND PROD (MYSQL).
BY DEFAULT PROJECT

2. API ENABLE IS DEFAULT FOR ME

3. VPC CREATING :- THIS PROVIDES PRIVATE INTERNET CONNECTIVITY IN THIS WE CREATE TWO VPC ONE CALLED WEBDEV AND OTHER MYSQLPROD

4. VPC NETWORK PEERING

ALLOWS PRIVATE INTERNET CONNECTIVITY BETWEEN TWO DIFFERENT REGIONS.

NOTE:- CREATE TWO VPC PEERING FROM VPC1 TO VPC2 AND THEN VPC2 TO VPC1

ELSE IT WILL SHOW INACTIVE STATUS.

5. CREATE GKE ( GOOGLE KUBERNETES ENGINE) :- FOR DEPLOYING , MANAGING AND SCALING YOUR CONTAINERIZED APPLICATIONS USING GOOGLE INFRASTRUCTURE.

CLICK ON CONNECT
CLICK ON RUN IN CLOUD SHELL

NOW FROM HERE WE ARE ON GOOGLE COMMAND LINE AND NOW ABLE TO USE KUBECTL COMMAND TO MANAGE DEPLOY AND CREATE PODS AND SERVICES.

  1. KUBECTL GET NODES ( IT WILL SHOW HOW MANY WORKER NODES YOU HAVE SELECTED)
  2. KUBECTL GET PODS ( NO RESOURCE IN STARTING)
  3. NOW LETS LAUNCH PODS -> (KUBECTL CREATE DEPLOYMENT MYOS1 — IMAGE=wordpress) THIS WILL LAUNCH POD IN ONE OF THE NODE.
  4. NOW LETS SCALE IT ACCORDING TO THE NO OF NODES. (KUBECTL SCALE DEPLOYMENT MYOS1 — REPLICAS=3)
  5. NOW LETS LAUNCH THE LOADBALANCER TO BALANCE THE TRAFFIC TO EACH NODE/POD EQUALLY

5.(I) KUBECTL GET SERVICES ( CHECK FOR THE SERVICES ) BY DEFAULT IN K8S LOADBALANCER IS CALLED SERVICE.

5.(ii) LAUNCHING LOADBALANCER ( KUBECTL EXPOSE DEPLOYMENT MYOS1 — TYPE=LoadBalancer — PORT=80

6. USE KUBECTL GET SERVICES COMMAND TO CHECK TILL THE PENDING EXTERNAL-IP GIVES YOU SOME IP.

7. COPY THAT IP AND THEN PASTE IT TO THE BROWSER NOW THIS WILL SHOW YOU WORDPRESS.

6. AFTER COMPLETION OF ABOVE STEP LETS LAUNCH THE MYSQL IN MYSQLPROD VPC AFTER LAUNCHING EDIT ITS NETWORKING PART AND ALLOW ALL (0.0.0.0/0) AND THEN SAVE.

7. GO BACK TO STEP 5 WE LAUNCH THE WORDPRESS CLICK ON LETS START AND THEN PROVIDE DATEBASE NAME AND PUBLIC IP /USERNAME /PASSWORD OF MYSQL AND THEN PROVIDE SOME NAME /USERNAME AND PASSWORD AND LOGIN USING THAT.

TASK COMPLETED

--

--

Vineet Negi
Vineet Negi

Written by Vineet Negi

★ Aspiring DevOps Engineer ★ Technical Volunteer @LinuxWorld ★ Technical Content Writer @Medium ★ ARTH Learner

No responses yet