컨테이너화된 웹 앱 만들기 및 배포

Cloud Shell 편집기를 사용하여 컨테이너화된 웹 앱을 만들고 로컬에서 테스트한 다음 Google Kubernetes Engine(GKE) 클러스터에 배포하는 방법을 알아봅니다.


Cloud Shell 편집기에서 이 태스크의 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.

둘러보기


시작하기 전에

  1. Google Cloud 콘솔에서 프로젝트 선택기 페이지로 이동합니다.

    프로젝트 선택기로 이동

  2. Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트를 선택하거나 만드는 데 필요한 역할

    • 프로젝트 선택: 프로젝트를 선택하는 데는 특정 IAM 역할이 필요하지 않습니다. 역할이 부여된 프로젝트를 선택하면 됩니다.
    • 프로젝트 만들기: 프로젝트를 만들려면 resourcemanager.projects.create 권한이 포함된 프로젝트 생성자 역할(roles/resourcemanager.projectCreator)이 필요합니다. 역할 부여 방법 알아보기

웹 앱 만들기

Cloud Shell 편집기를 앱 제작 환경으로 사용합니다. 편집기에는 Cloud 개발에 필요한 도구가 미리 로드되어 있습니다.

앱을 만들려면 다음 안내를 따르세요.

  1. Cloud Shell 편집기를 실행합니다.

  2. Cloud Code에서 사용자 인증 정보를 사용하여 Google Cloud API를 호출할 수 있도록 승인하라는 메시지가 표시되면 승인을 클릭합니다.

  3. 상태 표시줄에서 Cloud Code 메뉴를 실행합니다.

  4. 새 애플리케이션을 선택합니다.

  5. 샘플 앱 유형으로 Kubernetes 애플리케이션을 선택합니다.

  6. 샘플 Kubernetes 앱 목록에서 Go: Hello World를 선택합니다.

  7. 앱 위치의 폴더를 선택한 다음 새 애플리케이션 만들기를 클릭합니다.

Cloud Shell 편집기에서 앱이 새로운 작업공간에 로드됩니다. 새로고침하면 탐색기 뷰에서 앱에 액세스할 수 있습니다.

로컬 클러스터에서 앱 테스트

이제 앱을 만들었으므로 Cloud Shell의 로컬 Kubernetes 클러스터에서 앱을 실행할 수 있습니다.

  1. Cloud Shell 터미널을 열려면 터미널 > 새 터미널을 클릭합니다.
  2. 로컬 minikube 클러스터를 시작하려면 terminal 명령 프롬프트에서 다음 명령어를 실행합니다.

    minikube start
    

    minikube 클러스터를 설정하는 데 1분 정도 걸릴 수 있습니다.

  3. Cloud Shell에서 Cloud API를 호출할 수 있도록 승인하라는 메시지가 표시되면 승인을 클릭합니다.

    클러스터가 설정되면 다음과 유사한 메시지가 표시됩니다.

    Done! kubectl is now configured to
    use "minikube" cluster...