Cloud Code를 사용하여 Kubernete Engine 애플리케이션 실행

이 페이지에서는 Cloud Code를 빠르게 시작하는 방법을 설명합니다.

스타터 'Hello World' 템플릿을 사용하여 새 Kubernetes 애플리케이션을 설정하고, 로컬에서 앱을 빌드 및 테스트하고, Google Kubernetes Engine 클러스터를 만들고, 이 클러스터에서 앱을 실행하고, 실행 코드를 디버그하고 실시간 애플리케이션을 열람하게 될 것입니다.

대화형 가이드

이 빠른 시작을 대화형으로 진행하려면 아래 버튼을 사용하여 Cloud Shell 둘러보기를 실행하세요.

대화형 가이드 실행

시작하기 전에

  1. Google 계정으로 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기 페이지로 이동

  3. Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

애플리케이션 만들기

  1. 직접 Cloud Shell 편집기를 실행합니다.
  2. Cloud Code 상태 표시줄에서 New Application(새 애플리케이션)을 선택합니다.

    Cloud Code 상태 표시줄을 클릭하여 새 애플리케이션 선택

  3. 원하는 애플리케이션 유형으로 'Kubernetes 애플리케이션'을 선택합니다.

  4. 템플릿 목록(Node.js, Python(Flask 및 Django 프레임워크), 자바, Go)에서 원하는 언어로 Hello World 앱을 선택합니다.

    예를 들어 Go: Hello World를 선택하면 스타터 Go Hello World 앱이 생성됩니다.

  5. 애플리케이션 위치로 폴더를 선택하고 '새 애플리케이션 만들기'를 클릭하세요.

    Cloud Shell 편집기가 새 작업공간에서 애플리케이션을 로드합니다. 새로고침하면 탐색기 뷰에서 앱에 액세스할 수 있습니다.

로컬에서 애플리케이션 테스트

Cloud Shell의 로컬 Kubernetes 클러스터에서 애플리케이션을 실행하려면 다음 절차를 따르세요.

  1. 터미널에서 다음 명령어를 실행합니다.

    minikube start
    
  2. minikube 클러스터가 준비되면 Cloud Code 상태 표시줄을 클릭하고 Kubernetes에서 실행을 선택합니다. minikube 컨텍스트를 사용할 것인지 확인합니다.

  3. 메시지가 표시되면 Cloud Shell에서 Google Cloud API를 호출할 수 있도록 승인합니다.

  4. 앱이 빌드되는 동안 출력 패널에서 진행 상황을 모니터링할 수 있습니다. 빌드되고 나면 출력 패널에 표시된 링크를 사용하여 앱을 실행할 수 있습니다.

애플리케이션 수정

애플리케이션을 배포하려면 다음 절차를 따르세요.

  1. 탐색기 뷰를 사용하여 cmd > hello-world 폴더에서 main.go 파일을 찾습니다.
  2. 'Hello, world!' 메시지를 원하는 메시지로 변경하세요.
  3. 변경하면 출력 패널의 로그에 의해 앱이 다시 빌드되는 것을 알 수 있습니다.
  4. 앱 빌드 및 배포가 완료되면 출력 패널의 링크에서 앱을 실행하여 업데이트된 애플리케이션을 확인합니다.

애플리케이션 로그 보기

실행 중인 애플리케이션을 분석하려면 로그 뷰어를 사용하여 로그에 액세스할 수 있습니다.

  1. 명령어 팔레트(Ctrl/Cmd+Shift+P를 사용하여 액세스 가능)에서 'Cloud Code: View Logs'를 입력하여 로그 뷰어를 실행합니다

    이 뷰를 사용하면 앱의 로그를 필터링하고 탐색할 수 있습니다.

  2. '배포' 또는 'pod'를 선택하여 앱 로그를 확인합니다.

  3. 브라우저에서 앱을 새로고침하고 로그 새로고침 버튼을 클릭하여 생성된 새 로그를 확인합니다.

Google Kubernetes Engine 클러스터 만들기

GKE 클러스터를 만들려면 다음 단계를 따르세요.

  1. 왼쪽에 있는 VS Code 작업 표시줄의 Cloud Code - Kubernetes 뷰 Kubernetes 탐색기 아이콘 아이콘을 클릭하여 Google Kubernetes Engine 탐색기로 이동합니다.
  2. Google Kubernetes Engine 탐색기 패널의 헤더에서 '+' 버튼(더하기 아이콘)(마우스 커서를 갖다 놓으면 사용 가능)을 클릭하여 새 GKE 클러스터를 만듭니다.
  3. 프로젝트를 선택합니다.
  4. 클러스터 만들기 마법사의 필드를 입력하고 '클러스터 만들기'를 클릭합니다.

    이 예시에서 프로젝트 ID는 기본 프로젝트 ID 버튼을 사용하여 설정되고, 영역은 'us-central1-c'로 설정되며, 클러스터 이름은 'test'로 정의됩니다.

    클러스터 만들기 마법사로 GKE 클러스터 만들기

    클러스터를 만들려면 몇 분 정도 걸립니다. 생성된 클러스터 및 기본 리소스에 대한 세부정보는 Kubernetes 탐색기 뷰에서 볼 수 있습니다.

앱 실행

이제 애플리케이션을 실행하고 실시간으로 볼 수 있습니다. 또한 Cloud Code가 파일 시스템에서 변경사항을 감시하므로 앱을 거의 실시간으로 수정하고 다시 실행할 수 있습니다.

애플리케이션을 실행하려면 다음 단계를 따르세요.

  1. Cloud Code 상태 표시줄을 사용하고 Kubernetes에서 실행을 선택합니다.
  2. 새 클러스터를 앱에서 컨텍스트로 사용 중인지 확인합니다.
  3. 선택한 컨텍스트에 따라 이미지를 푸시할 이미지 레지스트리를 선택하라는 메시지가 표시될 수 있습니다.
  4. 출력 패널에서 실행 중인 애플리케이션의 진행 상황을 추적할 수 있습니다.
  5. 성공하면 출력 창에 IP 주소가 표시됩니다. Ctrl/Cmd 키를 누른 상태에서 클릭해 연결된 이 주소를 사용하여 애플리케이션에 액세스합니다.

    라이브 Hello World 애플리케이션의 IP 주소 링크가 있는 출력 창

삭제

애플리케이션을 종료하면 실행 중에 배포된 모든 Kubernetes 리소스가 자동으로 삭제됩니다.

하지만 이 빠른 시작에서 사용되는 다른 리소스에 대한 비용이 계정에 청구되지 않도록 하려면 만든 클러스터와 프로젝트를 삭제해야 합니다.

클러스터만 삭제하려면 다음 절차를 따르세요.

  • Cloud Code 뷰 Kubernetes 탐색기 아이콘 아래의 Kubernetes 탐색기를 사용하여 Google Kubernetes Engine 탐색기 창에서 삭제할 클러스터를 마우스 오른쪽 버튼으로 클릭하고 '클러스터 삭제'를 선택합니다.

프로젝트 및 클러스터를 포함한 관련 리소스를 삭제하려면 다음 안내를 따르세요.

  • Cloud Console의 프로젝트 페이지로 이동합니다.

    프로젝트 페이지로 이동

  • 이 빠른 시작에서 만든 프로젝트를 선택하고 옆의 휴지통 아이콘을 클릭하여 삭제합니다.

    그러면 프로젝트가 종료되고 삭제 일정이 예약됩니다.

다음 단계