0% found this document useful (0 votes)
22 views2 pages

Prac

Uploaded by

l23070002
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views2 pages

Prac

Uploaded by

l23070002
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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