Google Cloud 콘솔에서 클러스터 생성 및 워크로드 배포


Kubernetes 클러스터는 가상 데이터 센터와 비슷하게 컴퓨팅, 스토리지, 네트워킹 및 기타 애플리케이션 서비스를 제공합니다. Kubernetes에서 실행되는 앱과 관련 서비스를 워크로드라고 합니다.

이 튜토리얼에서는 Google Cloud 콘솔을 통해 설정되어 실행 중인 Google Kubernetes Engine 클러스터와 샘플 워크로드를 빠르게 확인할 수 있습니다. 그런 다음 Google Cloud 콘솔에서 워크로드를 살펴본 후 심화 학습 과정으로 이동하거나 자체 프로덕션 준비 클러스터를 계획하고 만들 수 있습니다.

Terraform을 사용하여 샘플 클러스터와 워크로드를 설정하려면 Terraform으로 클러스터 만들기를 참조하세요.


Google Cloud 콘솔에서 이 태스크에 대한 단계별 안내를 직접 수행하려면 둘러보기를 클릭합니다.

둘러보기


시작하기 전에

다음 단계에 따라 Kubernetes Engine API를 사용 설정합니다.
  1. Google Cloud 콘솔에서 Kubernetes Engine 페이지로 이동합니다.
  2. 프로젝트를 만들거나 선택합니다.
  3. API 및 관련 서비스가 사용 설정될 때까지 기다립니다. 몇 분 정도 걸릴 수 있습니다.
  4. Make sure that billing is enabled for your Google Cloud project.

GKE Autopilot 모드로 클러스터 만들기

Autopilot 모드에서 Google은 확장, 보안, 기타 사전 구성된 설정을 포함하여 클러스터 구성을 관리합니다. Autopilot 모드의 클러스터는 대부분의 프로덕션 워크로드를 실행하고Kubernetes 매니페스트에 따라 컴퓨팅 리소스를 프로비저닝하도록 최적화되어 있습니다.

  1. Google Cloud 콘솔에서 GKE 클러스터 페이지로 이동합니다.

    클러스터로 이동

  2. 만들기를 클릭합니다.

  3. 클러스터 기본사항에서 다음을 수행합니다.

    1. 이름 필드에 다음 이름을 입력합니다.

      hello-world-cluster
      
    2. 나머지 설정은 기본값을 그대로 두고 만들기를 클릭하여 클러스터 만들기를 시작합니다.

  4. Kubernetes 클러스터 페이지로 다시 리디렉션되면 이름 열에서 hello-world-cluster를 클릭합니다.

    구성, 배포, 확인되는 클러스터의 진행 상태를 확인할 수 있습니다.

  5. hello-world-cluster 페이지 제목 옆에 체크표시가 나타날 때까지 기다립니다.

클러스터에 샘플 앱 배포

Google에서 제공되고 Artifact Registry에 컨테이너로 저장되는 샘플 'hello world' 웹앱을 배포합니다.

  1. Google Cloud 콘솔에서 GKE 워크로드 페이지로 이동합니다.

    워크로드로 이동

  2. 배포를 클릭합니다.

  3. 기존 컨테이너 이미지를 선택한 상태로 두고 이미지 경로에서 다음 경로를 입력합니다.

    us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    

    이 간단한 'hello world' 앱은 단일 컨테이너에 패키징되지만 더 큰 앱은 일반적으로 함께 배포하고 단일 워크로드로 실행할 수 있는 여러 개의 관련 컨테이너로 구성됩니다.

  4. 계속을 클릭하여 구성 섹션으로 이동합니다.

  5. 배포 이름에 다음 이름을 입력합니다.

    hello-world-app
    
  6. Kubernetes 클러스터에서 hello-world-cluster를 선택합니다.

  7. 계속을 클릭합니다.

  8. 노출 섹션에서 외부 요청을 앱에 전달하도록 부하 분산 Kubernetes 서비스를 만듭니다.

    1. 새 서비스로 배포 노출을 선택합니다.

    2. 포트 180으로 둡니다.

    3. 대상 포트 18080을 입력합니다.

    4. 배포를 클릭합니다.

    GKE는 사용 가능한 외부 IP 주소를 서비스에 자동으로 할당합니다.

    이 서비스는 hello-world-app 워크로드의 일부로 고려됩니다.

  9. Autopilot 클러스터의 경우 Does not have minimum availability와 같은 오류 메시지가 표시될 수 있습니다. 이는 Autopilot이 노드를 삭제한 다음 다시 만들기 때문입니다 몇 분 정도 기다린 후 새로고침을 클릭하여 페이지를 업데이트합니다.

  10. 배포가 완료되고 배포 세부정보 페이지가 표시될 때까지 기다립니다.

브라우저에서 실시간 데모 보기

  1. Google Cloud 콘솔에서 hello-world-app배포 세부정보 페이지로 이동합니다.

    1. Google Cloud 콘솔에서 GKE 워크로드 페이지로 이동합니다.

      워크로드로 이동

    2. 이름 열에서 배포한 워크로드 이름 hello-world-app을 클릭합니다.

  2. 엔드포인트 열에서 공개적으로 사용 가능한 IP 주소를 클릭합니다.

    GKE가 새 브라우저 탭을 열고 요청을 앱으로 전송합니다. 표시된 보안 사이트 경고를 무시하면 새 브라우저 탭에 Hello, world!가 표시됩니다.

    엔드포인트가 비어 있으면 조직에 외부 액세스를 방해하는 정책이 포함될 수 있습니다.

지금까지 성공적으로 Autopilot 모드로 GKE 클러스터를 만들고 샘플 워크로드를 배포했습니다.

요금이 청구되지 않도록 삭제

추가 튜토리얼을 진행하거나 샘플을 좀 더 살펴보려면 이 삭제 단계가 완료될 때까지 기다리세요. 대부분의 GKE 튜토리얼에서 샘플 Kubernetes 클러스터를 계속 사용할 수 있습니다.

GKE 학습용으로 만든 새 프로젝트가 더 이상 필요 없는 경우 프로젝트를 삭제하세요.

기존 GKE 프로젝트를 사용한 경우 계정에 요금이 청구되지 않도록 만든 리소스를 삭제합니다.

  1. GKE 클러스터 페이지로 이동합니다.

    클러스터로 이동

  2. hello-world-cluster가 포함된 행을 선택하고 삭제를 클릭합니다.

  3. hello-world-cluster 삭제 창에서 다음을 수행합니다.

    1. hello-world-cluster 필드에 hello-world-cluster를 입력합니다.

    2. 삭제를 클릭합니다.

    복구 중인 클러스터에 대한 오류 메시지가 표시되면 프로세스가 완료될 때까지 기다린 후 클러스터를 삭제할 수 있습니다. 이 작업은 완료하는 데 다소 시간이 걸릴 수 있습니다.

  4. 다른 튜토리얼의 안내에 따라 로그 싱크 및 버킷을 만든 경우 다음을 수행합니다.

    1. Cloud Logging 로그 스토리지 페이지로 이동합니다.

      로그 스토리지로 이동

    2. hello-world-cluster-bucket을 선택하고 삭제를 클릭합니다.

    3. Logging 로그 라우터 페이지로 이동합니다.

      로그 라우터로 이동

    4. hello-world-cluster-sink를 선택하고 삭제를 클릭합니다.

다음 단계