Created
December 6, 2022 07:17
-
-
Save whopiyush/81ae04aa09d2e2b87430404267877ddb to your computer and use it in GitHub Desktop.
This file contains hidden or 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
| echo "Enter the region: " | |
| read $REGION | |
| echo "Enter the zone: " | |
| read $ZONE | |
| echo "Enter Firewall Rule Name: " | |
| read $FIREWALL_RULE_NAME | |
| gcloud container clusters create nucleus-backend \ | |
| --num-nodes 1 \ | |
| --network nucleus-vpc \ | |
| --region $REGION | |
| gcloud container clusters get-credentials nucleus-backend \ | |
| --region $REGION | |
| kubectl create deployment hello-server \ | |
| --image=gcr.io/google-samples/hello-app:2.0 | |
| kubectl expose deployment hello-server \ | |
| --type=LoadBalancer \ | |
| --port 8081 | |
| Task 3: | |
| cat << EOF > startup.sh | |
| #! /bin/bash | |
| apt-get update | |
| apt-get install -y nginx | |
| service nginx start | |
| sed -i -- 's/nginx/Google Cloud Platform - '"\$HOSTNAME"'/' /var/www/html/index.nginx-debian.html | |
| EOF | |
| gcloud compute instance-templates create web-server-template \ | |
| --metadata-from-file startup-script=startup.sh \ | |
| --network nucleus-vpc \ | |
| --machine-type g1-small \ | |
| --region $REGION | |
| gcloud compute target-pools create nginx-pool | |
| gcloud compute instance-groups managed create web-server-group \ | |
| --base-instance-name web-server \ | |
| --size 2 \ | |
| --template web-server-template \ | |
| --region $REGION | |
| gcloud compute firewall-rules create "${FIREWALL_RULE_NAME}" \ | |
| --allow tcp:80 \ | |
| --network nucleus-vpc | |
| gcloud compute http-health-checks create http-basic-check | |
| gcloud compute instance-groups managed \ | |
| set-named-ports web-server-group \ | |
| --named-ports http:80 \ | |
| --region $REGION | |
| gcloud compute backend-services create web-server-backend \ | |
| --protocol HTTP \ | |
| --http-health-checks http-basic-check \ | |
| --global | |
| gcloud compute backend-services add-backend web-server-backend \ | |
| --instance-group web-server-group \ | |
| --instance-group-region $REGION \ | |
| --global | |
| gcloud compute url-maps create web-server-map \ | |
| --default-service web-server-backend | |
| gcloud compute target-http-proxies create http-lb-proxy \ | |
| --url-map web-server-map | |
| gcloud compute forwarding-rules create permit-tcp-rule-261 \ | |
| --global \ | |
| --target-http-proxy http-lb-proxy \ | |
| --ports 80 | |
| gcloud compute forwarding-rules list |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment