0% found this document useful (0 votes)
17 views

Prac

Uploaded by

l23070002
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Prac

Uploaded by

l23070002
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

Task 1.

Create a project jumphost instance (TEMA)

gcloud compute instances create $INSTANCE \


--zone=$ZONE \
--machine-type=e2-micro

Task 2. Create a Kubernetes service cluster


gcloud container clusters create nucleus-backend \
--num-nodes=1 \
--zone=$ZONE

gcloud container clusters get-credentials nucleus-backend \


--zone $ZONE
kubectl create deployment hello-server \
--image=gcr.io/google-samples/hello-app:2.0

kubectl expose deployment hello-server \


--type=LoadBalancer \
--port $PORT_NO

Task 3. Set up an HTTP load balancer (TEMA)

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 \
--machine-type g1-small \
--region $REGION

gcloud compute target-pools create nginx-pool --region $REGION

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 \


--allow tcp:80

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 $FIREWALL \


--global \
--target-http-proxy http-lb-proxy \
--ports 80

gcloud compute forwarding-rules list

You might also like