Getting Started: Create and Manage Cloud Resources: Challenge Lab

유유·2022년 9월 28일
0

make ec2-instance

gcloud compute instances create nucleus-jumphost-882 \
--zone="us-easts-b" \
--machine-type="fi-nano" \
--boot-disk-size=10GB

create k8s cluster

    1  gcloud config set compute/zone us-east1-b
    2  gcloud container cluster create nucleus-webserver1
    3  gcloud container clusters create nucleus-webserver1
    4  gcloud container clusters get-credential nucleus-webserver1
    5  gcloud container clusters get-credentials nucleus-webserver1
    6  kubectl create deployment hello-app --image=gcr.io/google-samples/hello-app:2.0
    7  kubectl expose deployment hello-app --type=LoadBalancer --port 8080
    8  kubectl get service

3.Setup an HTTP load balancer

9  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

   10  ls
   11  gcloud compute instance-templates create nginx-template --metadata-from-file startup-script=startup.sh
   12  gcloud compute target-pools create nginx-pool --region=us-east1
   13  gcloud compute instance-groups managed create nginx-group --base-instance-name nginx --size 2 --template nginx-template --target-pool nginx-pool
   14  gcloud compute firewall-rules create permit-tcp-rule-370 --allow tcp:80
   15  gcloud compute forwarding-rules create nginx-lb --region us-east1 --ports=80 --target-pool nginx-pool
   16  gcloud compute http-health-checks create http-basic-check
   20  gcloud compute instance-groups managed set-named-ports nginx-group --named-ports http:80
   21  gcloud compute backend-services create nginx-backend --protocol HTTP --http-health-checks http-basic-check --global
   22  gcloud compute backend-services add-backend nginx-backend --instance-group nginx-group --instance-group-zone us-east1-b --global
   23  gcloud compute url-maps create web-map --default-service nginx-backend
   24  gcloud compute target-http-proxies create http-lb-proxy --url-map web-map
   25  gcloud compute forwarding-rules create http-content-rule --global --target-http-proxy http-lb-proxy --ports 80
   26  gcloud compute forwarding-rules create nginx-lb --region us-east1 --ports=80 --target-pool nginx-pool

력하세요

profile
하이

0개의 댓글