Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

GCP Google cloud essentials 과정 본문

GCP/Qwiklabs

GCP Google cloud essentials 과정

JINIers 2022. 1. 14. 10:06

GCP공부하기 기록 남기기 할것임 하

 

범위가 너무 많고 방대해서 이론공부 하고 퀵랩 실시했는데 구글에서 제공하는 퀵랩 제일 기초단계라고 보면됨

0단계 정도..?

 

 

라고 되어있다.

기초단계부터 실습까지 완료할 경우 구글에서는 구글 뱃지를 준다.

 

순서

Qwiklabs 및 Google cloud 살펴보기

가상머신 만들기 or compute engine : Qwik start  - windows

cloud shell 및 gcloud 시작하기

kubernetes engine : Qwik start

네트워크 및 http 부하분산기 설정하기

클라우드 리소스 생성 및 관리 : 챌린지 실습

 

 

챌린지 실습을 제외한 나머지는 구글에서 가이드를 주고 가이드에 맞춰서 진행하면 되지만

챌린지 실습은 내용이 아무것도 없음 지문만 준다.

시험이라고 보면 댐

이렇게 안내를 주고 챌린지 시나리오를 주는데 그 시나리오에 맞춰서 실습을 진행하면 됨

 


본격 실습

* [ ____ ] 부분을 수정하면 댐

 

작업 1 : 프로젝트 jumphost 인스턴스 만들기

수행해야할 작업

  • 인스턴스의 이름을 Instance name 로 지정합니다.
  • f1-micro 머신 유형을 사용합니다.
  • 기본 이미지 유형(Debian Linux)을 사용합니다.

 

gcloud compute instances create [인스턴스 이름] --machine-type f1-micro --zone us-east1-b

 

 

 

작업 2 : kubernetes 서비스 클러스터 만들기

수행해야할 작업

  • 서비스를 호스팅 할 클러스터를 작성하십시오 (us-east1-b 존)
  • Docker 컨테이너 hello-app(`gcr.io/google-samples/hello-app:2.0`)을 자리표시자로 사용하세요. 팀에서 나중에 컨테이너를 팀의 작업으로 대체할 것입니다.
  • 앱을 포트 App port number 에 노출시킵니다.

 

gcloud config set compute/zone us-east1-b
gcloud container clusters create hello-app
gcloud container clusters get-credentials hello-app
kubectl create deployment hello-app --image=gcr.io/google-samples/hello-app:2.0
kubectl expose deployment hello-app --type=LoadBalancer --port [8082]

 

작업 3 : http 부하분산기 설정하기

하 시발 진짜 이거 하면서 여기서 나만 트러블슈팅이 존나 나서 랩이 다섯번 꺼짐

참고로 다섯번의 기회를 전부 쓰게 되면 더이상 실습을 진행할 수 없음

그래서 메일을 보내놨다. 풀어달라고 징징거림

풀리면 다시한번 여기 확인하고 진행하겠습니다 흑흑

 

 

수행해야 할 작업

  • 인스턴스 템플릿 만들기
  • 대상 풀 만들기
  • 관리형 인스턴스 그룹 만들기
  • 트래픽(80/tcp)을 허용하는 Firewall rule 이라는 방화벽 규칙을 만듭니다.
  • 상태 확인 만들기
  • 백엔드 서비스를 만들고 해당 관리형 인스턴스 그룹 연결하기
  • URL 맵을 만들고 URL 맵에 요청을 라우팅할 대상 HTTP 프록시 설정하기
  • 전달 규칙 만들기

 

 

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 nginx-template --metadata-from-file=startup-script=./startup.sh
gcloud compute target-pools create nginx-pool --region us-east1
gcloud compute instance-groups managed create nginx-group --template=nginx-template --size=2 --zone=us-east1-b --target-pool=nginx-pool
gcloud compute instances list
gcloud compute firewall-rules create [accept-tcp-rule-793] --allow=tcp:80


gcloud compute health-checks create http http-basic-check --port 80
gcloud compute instance-groups managed set-named-ports nginx-group --named-ports http:80
gcloud compute backend-services create nginx-backend --protocol=HTTP --port-name=http --health-checks=http-basic-check --global
gcloud compute backend-services add-backend nginx-backend --instance-group=nginx-group --instance-group-zone=us-east1-b --global


gcloud compute url-maps create web-map --default-service nginx-backend
gcloud compute target-http-proxies create http-lb-proxy --url-map web-map

gcloud compute forwarding-rules create http-content-rule --global --target-http-proxy http-lb-proxy --ports 80

gcloud compute forwarding-rules list

로 확인 후 버튼을 누르면 에러가 뜨는 경우가 있음

그럴 땐 퀵랩과 홈페이지 모두 새로고침 후에 확인버튼을 누르면 정상적으로 초록색으로 바뀐다.

 

구글에서 보내 준 정답 퀵랩도 있는데 그것보단 이렇게 하는게 훨씬 훨씬!! 편햇음.. 하..

 

나같은 경우에는 다섯번정도가 러닝에러로 인해 잠겨서 구글에 풀어달라고 요청했다.

문제를 확인하면 빨리 잘 풀어줌

친절한 구글쓰.. 퀵랩도 다섯번말고 10번으로 늘려줬으면 좋겟어요 :)

Comments