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

Create Manage Cloud Resource Challenge

The document outlines the steps to create a Kubernetes cluster on Google Cloud and deploy a sample application. It then describes creating compute instances configured with startup scripts, a target pool, managed instance group, firewall rule, and health check to load balance traffic to the instances.

Uploaded by

Denys Stolbov
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)
66 views2 pages

Create Manage Cloud Resource Challenge

The document outlines the steps to create a Kubernetes cluster on Google Cloud and deploy a sample application. It then describes creating compute instances configured with startup scripts, a target pool, managed instance group, firewall rule, and health check to load balance traffic to the instances.

Uploaded by

Denys Stolbov
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

Create instance:

gcloud compute instances create nucleus-jumphost-360 --machine-type f1-micro

Create a cluster (in the us-east1-b zone) to host the service:

Set your default compute zone:


gcloud config set compute/zone us-east1-b

gcloud container clusters create nucleus

Use the Docker container hello-app (gcr.io/google-samples/hello-app:2.0) as a place


holder; the team will replace the container with their own work later:

kubectl create deployment hello-app --image=gcr.io/google-samples/hello-app:2.0

Expose the app on port App port number:

kubectl expose deployment hello-app --type=LoadBalancer --port 8083

Create an instance template:

gcloud compute instances create www1 \


--image-family debian-9 \
--image-project debian-cloud \
--zone us-central1-a \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
sudo apt-get update
sudo apt-get install apache2 -y
sudo service apache2 restart
echo '<!doctype html><html><body><h1>www1</h1></body></html>' | tee
/var/www/html/index.html"

gcloud compute instances create www1 \


--image-family debian-9 \
--image-project debian-cloud \
--zone us-east1-b \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
apt-get update
apt-get install -y nginx
service nginx start
sed -i -- 's/nginx/Google Cloud Platform - '"\$HOSTNAME"'/'
/var/www1/html/index.nginx-debian.html"

gcloud compute instances create www2 \


--image-family debian-9 \
--image-project debian-cloud \
--zone us-east1-b \
--tags network-lb-tag \
--metadata startup-script="#! /bin/bash
apt-get update
apt-get install -y nginx
service nginx start
sed -i -- 's/nginx/Google Cloud Platform - '"\$HOSTNAME"'/'
/var/www2/html/index.nginx-debian.html"
Create a target pool:

gcloud compute addresses create network-lb-ip-1 --region us-east1

gcloud compute http-health-checks create basic-check

gcloud compute target-pools create www-pool --region us-east1 --http-health-check


basic-check

Create a managed instance group:

gcloud compute target-pools add-instances www-pool \


--instances www1,www2

Create a firewall rule named as Firewall rule to allow traffic (80/tcp):

gcloud compute forwarding-rules create grant-tcp-rule-779 \


--region us-east1 \
--ports 80 \
--address network-lb-ip-1 \
--target-pool www-pool

Create a health check.


Create a backend service, and attach the managed instance group with named port
(http:80).
Create a URL map, and target the HTTP proxy to route requests to your URL map.
Create a forwarding rule.

You might also like