Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hariomkushwaha/967eb6701be22ee5aac6ffca0950392f to your computer and use it in GitHub Desktop.
Save hariomkushwaha/967eb6701be22ee5aac6ffca0950392f to your computer and use it in GitHub Desktop.
--------------------Set up and Configure a Cloud Environment in Google Cloud: Challenge Lab:--------------
----------------Task 1: Create development VPC manually--------------------
For this task because it is mentioned to develop manually .....
We will perform it manually
--------------Task 2: Create production VPC using Deployment Manager--------
gsutil cp -r gs://cloud-training/gsp321/dm .
cd dm
sed -i s/SET_REGION/us-east1/g prod-network.yaml
gcloud deployment-manager deployments create prod-network \
--config=prod-network.yaml
cd ..
-------------Task 3: Create bastion host----------------------------------------
gcloud compute instances create bastion --network-interface=network=griffin-dev-vpc,subnet=griffin-dev-mgmt --network-interface=network=griffin-prod-vpc,subnet=griffin-prod-mgmt --tags=ssh --zone=us-east1-b
gcloud compute firewall-rules create fw-ssh-dev --source-ranges=0.0.0.0/0 --target-tags ssh --allow=tcp:22 --network=griffin-dev-vpc
gcloud compute firewall-rules create fw-ssh-prod --source-ranges=0.0.0.0/0 --target-tags ssh --allow=tcp:22 --network=griffin-prod-vpc
-------------Task 4: Create and configure Cloud SQL Instance-----------------------
gcloud sql instances create griffin-dev-db --root-password password --region=us-east1
gcloud sql connect griffin-dev-db
sql commands:---
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO "wp_user"@"%" IDENTIFIED BY "stormwind_rules";
FLUSH PRIVILEGES;
--------------Task 5: Create Kubernetes cluster-------------------------------------
gcloud container clusters create griffin-dev \
--network griffin-dev-vpc \
--subnetwork griffin-dev-wp \
--machine-type n1-standard-4 \
--num-nodes 2 \
--zone us-east1-b
gcloud container clusters get-credentials griffin-dev --zone us-east1-b
cd ~/
---------------------------------Task 6------------------------------------
gsutil cp -r gs://cloud-training/gsp321/wp-k8s .
cd wp-k8s
sed -i s/username_goes_here/wp_user/g wp-env.yaml
sed -i s/password_goes_here/stormwind_rules/g wp-env.yaml
-------------------------------------Task-7---------------------------------------------
kubectl create -f wp-env.yaml
gcloud iam service-accounts keys create key.json --iam-account=cloud-sql-proxy@$GOOGLE_CLOUD_PROJECT.iam.gserviceaccount.com
kubectl create secret generic cloudsql-instance-credentials --from-file key.json
-----------------------------------Task-8-----------------------------------------------
I=$(gcloud sql instances describe griffin-dev-db --format="value(connectionName)")
sed -i s/YOUR_SQL_INSTANCE/$I/g wp-deployment.yaml
kubectl create -f wp-deployment.yaml
kubectl create -f wp-service.yaml
-----------------------------------------------------------------------------------------
Happy Coading..
@ksatyarth2
Copy link

Coading->Coding

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment