Last active
November 1, 2020 20:11
-
-
Save hariomkushwaha/967eb6701be22ee5aac6ffca0950392f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--------------------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.. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Coading->Coding