빠른 시작: 온프렘의 Cloud Run for Anthos에 배포

VMware의 Anthos 클러스터 (GKE On-Prem)에서 Google Cloud의 Cloud Run for Anthos (이전 명칭 'Cloud Run for Anthos')를 사용 설정하고 사전 빌드된 샘플 컨테이너를 클러스터에 배포하는 방법을 알아봅니다.

시작하기 전에

  1. 이 빠른 시작에서는 Cloud Run for Anthos가 사용 설정된 VMware(GKE On-Prem)에 활성 Anthos 클러스터가 있다고 가정합니다. 새로 만들려면 Cloud Run for Anthos 온프렘 설정을 참조하세요.

    Anthos에 대한 자세한 내용은 Anthos 가격 책정을 참조하세요.

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

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

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

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

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

  5. 배포된 샘플 서비스에 요청을 보내려면 cURL을 설치합니다.
  6. 최신 버전의 Cloud SDK가 있는지 확인하려면 Cloud SDK를 설치하거나 업데이트합니다.

명령줄 환경 설정

Cloud SDK 및 Cloud Run for Anthos 온프렘용 kubectl를 설정합니다.

  1. Cloud SDK를 설치하고 초기화합니다.

  2. gcloud 명령줄 도구에서 사용하는 기본 Google Cloud 프로젝트를 방금 만든 Cloud 프로젝트로 설정합니다.

    gcloud config set project PROJECT-ID

    PROJECT_ID를 Cloud 프로젝트의 ID로 바꿉니다.

  3. kubectl 명령줄 도구를 설치합니다.

    gcloud components install kubectl
  4. 설치된 gcloud 도구 구성요소를 업데이트합니다.

    gcloud components update

샘플 컨테이너 배포

방금 만든 클러스터에 컨테이너를 배포하려면 다음 안내를 따르세요.

  1. 다음 명령어를 실행합니다.

    gcloud kuberun core services create SERVICE --image IMAGE_URL
    • SERVICE를 배포할 서비스의 이름으로 바꿉니다. 이 매개변수를 완전히 생략할 수 있지만 생략하면 서비스 이름을 입력하라는 메시지가 표시됩니다.
    • IMAGE_URL을 컨테이너 이미지에 대한 참조(예: gcr.io/myproject/my-image:latest)로 바꿉니다.
  2. 배포가 완료될 때까지 기다립니다. 성공적으로 완료되면 배포된 서비스의 URL이 포함된 성공 메시지가 표시됩니다.

배포된 서비스에 액세스

서비스를 배포한 후에는 cURL을 사용하여 Istio 인그레스 컨트롤러용으로 만든 부하 분산기 서비스의 외부 IP 주소를 사용하여 요청을 보내고 서비스가 작동하는지 확인할 수 있습니다.

  1. kubectl 명령줄을 사용하여 IP 주소를 가져오고 기록합니다.

    kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'

  2. kubectl 명령줄을 사용하여 도메인을 가져오고 기록합니다.

    kubectl get route SERVICE  --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'

    SERVICE를 서비스 이름으로 바꿉니다.

  3. 서비스의 DOMAINIP_ADDRESS로 cURL을 호출합니다.

    curl -v -H "Host: DOMAIN" http://IP_ADDRESS

    다음과 같이 바꿉니다.

    • DOMAIN를 이전에 가져온 도메인으로 바꿉니다.
    • IP_ADDRESS를 이전 단계에서 가져온 IP 주소로 바꿉니다.

삭제

다음을 실행하여 온프렘의 Cloud Run for Anthos 서비스를 삭제합니다.

gcloud kuberun core services delete SERVICE

SERVICE를 서비스 이름으로 바꿉니다.

다음 단계

코드 소스에서 컨테이너를 빌드한 다음 Container Registry로 푸시하고 배포하는 방법은 다음을 참조하세요.