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

간단한 Kubernetes 앱을 설정하고, Google Kubernetes Engine(GKE) 클러스터에서 앱을 실행하고, 실행 중인 코드를 보고 디버깅하는 방법을 알아봅니다.


Cloud Shell 편집기에서 직접 이 태스크를 수행하는 방법에 대한 단계별 안내를 보려면 둘러보기를 클릭하세요.

둘러보기


다음 섹션에서는 둘러보기를 클릭할 때와 동일한 단계를 수행합니다.

시작하기 전에

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

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

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

    프로젝트 선택기로 이동

  5. 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. 앱 빌드 및 배포가 완료되면 출력 패널의 링크에서 앱을 실행하여 업데이트된 애플리케이션을 확인합니다.

애플리케이션 로그 보기

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

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

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

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

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

GKE 클러스터 만들기

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

  1. Kubernetes 탐색기를 열려면 Kubernetes 탐색기 아이콘 Cloud Code - Kubernetes를 클릭합니다.
  2. Kubernetes 탐색기 창 헤더에서 + KubeConfig에 클러스터 추가를 클릭합니다.
  3. Google Kubernetes Engine을 선택한 후 + 새 GKE 클러스터 만들기를 클릭합니다.
  4. 클러스터 유형으로 표준 또는 Autopilot을 선택합니다.
  5. 열기를 클릭하여 Cloud Code에서 Cloud Console을 열 수 있도록 허용합니다.
  6. Cloud Console에서 클러스터를 구성합니다.
  7. 만들기를 클릭합니다. 클러스터를 만드는 데 몇 분 정도 걸립니다.
  8. 클러스터가 생성되면 Kubernetes 탐색기에서 Kubernetes 클러스터 뷰 새로고침 Refresh를 클릭합니다.
  9. 새 클러스터의 이름이 목록에 표시되면 클러스터 이름을 클릭합니다. 새 클러스터가 구성에 추가되고 활성 컨텍스트로 구성됩니다.

앱 실행

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

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

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

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

삭제

애플리케이션을 종료하면 실행 중에 배포된 모든 Kubernetes 리소스가 자동으로 삭제됩니다. 이 빠른 시작에서 사용되는 다른 리소스에 대한 비용이 계정에 청구되지 않도록 하려면 만든 프로젝트 또는 클러스터를 삭제해야 합니다.

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

  1. Kubernetes 탐색기에서 클러스터 이름 위로 마우스를 가져간 다음 Cloud Console에서 열기 아이콘 Cloud Console에서 열기를 클릭합니다.
  2. 삭제를 클릭한 후 삭제를 클릭합니다.

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

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

    프로젝트 페이지로 이동

  2. 이 빠른 시작에서 만든 프로젝트를 선택한 다음 삭제를 클릭합니다.

  3. 확인할 프로젝트 ID를 입력한 후 종료를 클릭합니다.

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

다음 단계