입문: 클라우드 자원 생성 및 관리: 도전 실험실

7158 단어 cloudgooglecloud
클라우드 자원의 창설과 관리를 해결하는 절차: 구글 클라우드 플랫폼의 실험실 도전(Qwiklabs)

Click here to see My Public Profile of Qwicklabs
Click here to see My Gists

테스트 항목:

  • 인스턴스를 작성합니다.
  • 3 노드의 Kubernetes 집단을 만들고 간단한 서비스를 실행합니다.
  • 웹 서버 두 대 앞에 HTTP(s) 로드 밸런스를 만듭니다.
  • 설치 프로그램


    랩 시작 버튼을 클릭하기 전에
    이 설명들을 읽으세요.실험은 정해진 시간에 하니, 너는 멈출 수 없다.Start Lab을 클릭하면 타이머가 시작됩니다. 구글 클라우드 자원이 얼마나 오래 제공될지 보여 줍니다.
    이 Qwiklabs는 시뮬레이션이나 프레젠테이션 환경이 아닌 실제 클라우드 환경에서 실험실 활동을 할 수 있도록 실험실에 손을 댄다.이것은 새로운 임시 증명서를 제공함으로써 이를 실현할 수 있으며, 실험실 기간에 이 증명서를 사용하여 구글 클라우드에 로그인하고 방문할 수 있습니다.
    뭐 공부 해요?
    이 랩을 완료하려면 다음이 필요합니다.
  • 표준 인터넷 브라우저에 액세스합니다(Chrome 브라우저 권장).
  • 실험실 완성 시간.
  • 주의: 개인 구글 클라우드 계정이나 프로젝트가 있다면 이 실험실에 사용하지 마십시오.
    참고: Pixelbook을 사용하는 경우 이 실험실을 실행하기 위해 익명 창을 엽니다.

    도전 장면


    당신은 이미 Jooli유한공사의 초급 클라우드 엔지니어를 맡기 시작했습니다. 당신은 Jooli의 인프라 시설을 관리하는 데 도움을 줄 수 있을 것입니다.일반적인 작업에는 프로젝트에 대한 용량 할당이 포함됩니다.
    너는 이 임무를 완수할 수 있는 기술과 지식을 갖추어야 하기 때문에 순서에 따라 점진적인 지도를 제공할 것이라고 기대하지 마라.
    당신은 Jooli주식회사의 몇 가지 기준을 따라야 합니다.
  • 별도의 지시가 없으면 기본 영역이나 구역에 모든 자원을 생성합니다.
  • 명칭은 일반적으로 단체 자원이다. 예를 들어 실례는nucleus-webserver1이라고 명명할 수 있다.
  • 원가 효과가 있는 자원 규모를 분배한다.프로젝트가 감시를 받고 과도한 자원 사용은 프로젝트를 포함하는 중지를 초래할 수 있으므로 조심해야 합니다.이것은 모니터링팀이 공유하고자 하는 지도이다.별도의 지시가 없으면 f1micro를 소형 Linux 가상 머신에 사용하고 n1-standard-1을 Windows나 다른 응용 프로그램, 예를 들어 Kubernetes 노드에 사용합니다.
  • 작업 1: 프로젝트 만들기 jumphost 실례


    다음을 확인하십시오.
  • 명명된 인스턴스nucleus-jumphost
  • f1 micro형 기계 사용
  • 기본 이미지 유형 사용(Debian Linux)
  • 클라우드 콘솔의 화면 왼쪽 상단에서 탐색 메뉴 > 컴퓨팅 엔진 > 가상 머신 인스턴스를 선택합니다.

  • VM 인스턴스의 이름: nucleus-jumphost
  • 영역: 기본 영역 유지
  • 영역: 기본 영역 유지
  • 기계 유형: f1-micro(N1 시리즈)
  • 부트 디스크: 기본 이미지 유형 사용(Debian Linux)
  • 을 생성합니다.
  • 목표를 검증하기 위해 진행 상태를 확인하려면 누르십시오.
    작업 완료...

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


    이 팀은 서비스를 사용할 응용 프로그램을 구축하고 있다.이 서비스는 Kubernetes에서 실행됩니다.
    필요한 사항:
  • 그룹을 만들고 (us-east1 지역에서) 위탁 관리 서비스
  • Docker container hello 응용 프로그램(gcr.io/google-samples/hello-app:2.0을 자리 표시자로 사용하고 팀은 나중에 자신의 작품으로 용기를 교체합니다
  • 포트 8080
  • 에 애플리케이션 공개

    클라우드 케이스 활성화




    gcloud config set compute/zone us-east1-b gcloud container clusters create nucleus-webserver1 gcloud container clusters get-credentials nucleus-webserver1 kubectl create deployment hello-app --image=gcr.io/google-samples/hello-app:2.0 kubectl expose deployment hello-app --type=LoadBalancer --port 8080 kubectl get service목표를 검증하기 위해 진행 상태를 확인하려면 누르십시오.
    작업 완료...

    작업 3: HTTP 로드 밸런서 설정


    Google은nginx 웹 서버를 통해 웹 사이트에 서비스를 제공할 것입니다. 그러나 Google은 오류가 있는 환경을 확보하고자 합니다. 따라서 HTTP 부하 평형기를 만듭니다. 두 개의nginx 웹 서버를 포함하는 위탁 관리 실례 그룹을 만듭니다.웹 서버를 설정하려면 다음 내용을 사용하십시오. 팀은 잠시 후에 자신의 설정으로 교체할 것입니다.
    필요한 사항:
  • 인스턴스 템플릿 만들기
  • 대상 풀 생성
  • 트랜잭션 인스턴스 그룹 만들기
  • 유량 허용 방화벽 규칙 만들기(80/tcp)
  • 건강검진 만들기
  • 백엔드 서비스를 만들고 관리되는 실례 그룹을 연결
  • URL 매핑 및 대상 HTTP 프록시 작성, URL 매핑에 대한 요청 라우팅
  • 전송 규칙 작성
  • 클라우드 셸에서 다음 명령을 실행하여 HTTP 부하 평형기를 설정합니다

    시작 작성sh 파일


        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
    

    삼.관리되는 인스턴스 그룹을 만들려면 다음과 같이 하십시오.


    gcloud compute instance-groups managed create nginx-group \
    --base-instance-name nginx \
    --size 2 \
    --template nginx-template \
    --target-pool nginx-pool
    
    gcloud compute instances list
    

    사.트래픽을 허용하는 방화벽 규칙 (80/tcp) 만들기:

    gcloud compute firewall-rules create www-firewall --allow tcp:80
    gcloud compute forwarding-rules create nginx-lb \
    --region us-east1 \
    --ports=80 \
    --target-pool nginx-pool
    
    gcloud compute forwarding-rules list

    오.건강검진 만들기:

    gcloud compute http-health-checks create http-basic-check
    gcloud compute instance-groups managed \ 
    set-named-ports nginx-group \
    --named-ports http:80
    

    육.백엔드 서비스를 만들고 관리되는 인스턴스 그룹을 연결합니다.


    gcloud compute backend-services create nginx-backend \
    --protocol HTTP --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
    

    칠.URL 매핑 및 대상 HTTP 프록시를 작성하여 요청 라우팅을 URL 매핑에 적용합니다.


    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분만 더 기다리면 HTTP 부하 평형기 뒤에 사이트를 만들고 실험실에서 100점!!!


    목표를 검증하기 위해 진행 상태를 확인하려면 누르십시오.
    작업 완료...

    임무 완수!


    축하합니다!너는 이 임무를 완수하고 휘장을 얻었다.클라우드 전문가가 되어 다른 사람을 시작하다.

    좋은 웹페이지 즐겨찾기