GOOGLE CLOUD COMPUTING
GCP TASK
TASK DESCRIPTION :
- CREATE TWO PROJECTS ( FOR QWIKLAB USERS USE BY DEFAULT PROJECT)
- ENABLE API’S ( BY DEFAULT ENABLE FOR QWIKLABS USERS)
- CREATE VPC IN BOTH THE PROJECTS IN DIFFERENT — DIFFERENT REGIONS
- DO VPC PEERING FOR THE CONNECTION
- CREATE GOOGLE KUBERNETES ENGINE (GKE) IN ONE VPC AND LAUNCH CLUTER
- LAUNCH WORDPRESS ON THE TOP OF THAT KUBERNETES CLUSTER
- CREATE DEPLOYMENT WHICH AUTOMATICALLY WILL CREATE A LOADBALANCER FOR ANY DISASTER RECOVERY
- LAUNCH SQL SERVER IN OTHER VPC WITH MYSQL DATABASE
- THEN FINALLY INSTALL WORDPRESS IN ONE VPC USING RUNNING DATABASE IN OTHER PC
LETS START
- 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).
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.
NOW FROM HERE WE ARE ON GOOGLE COMMAND LINE AND NOW ABLE TO USE KUBECTL COMMAND TO MANAGE DEPLOY AND CREATE PODS AND SERVICES.
- KUBECTL GET NODES ( IT WILL SHOW HOW MANY WORKER NODES YOU HAVE SELECTED)
- KUBECTL GET PODS ( NO RESOURCE IN STARTING)
- NOW LETS LAUNCH PODS -> (KUBECTL CREATE DEPLOYMENT MYOS1 — IMAGE=wordpress) THIS WILL LAUNCH POD IN ONE OF THE NODE.
- NOW LETS SCALE IT ACCORDING TO THE NO OF NODES. (KUBECTL SCALE DEPLOYMENT MYOS1 — REPLICAS=3)
- 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