GCP

GCP

Google GKE에 Pinot 배포가 준비된 관리형 Kubernetes 클러스터를 프로비저닝하는 방법이에요. gcloud CLI를 설치하고 GKE 클러스터를 만든 뒤 kubectl로 연결하는 과정을 안내해요.

출처: GCP

본문

이 페이지를 마치면 알게 되는 것 (Outcome)

Apache Pinot를 배포할 준비가 된 Google Kubernetes Engine 클러스터를 필수 도구와 함께 만들 수 있어요.

사전 요구 사항 (Prerequisites)

  • Google Cloud 계정과 프로젝트
  • 다음 CLI 도구 설치 (아래 단계 참조)

단계 (Steps)

1. 도구 설치

kubectl

brew install kubernetes-cli

확인:

kubectl version

Helm

brew install kubernetes-helm

확인:

helm version

Google Cloud SDK

gcloud CLI 설치 가이드를 따르거나 다음을 실행하세요:

curl https://sdk.cloud.google.com | bash
exec -l $SHELL

2. Google Cloud 초기화

gcloud init

3. GKE 클러스터 생성

다음은 us-west1-b 존에서 n1-standard-2 머신을 사용해 pinot-quickstart라는 3-노드 클러스터를 만들어요:

GCLOUD_PROJECT=[your gcloud project name]
GCLOUD_ZONE=us-west1-b
GCLOUD_CLUSTER=pinot-quickstart
GCLOUD_MACHINE_TYPE=n1-standard-2
GCLOUD_NUM_NODES=3
gcloud container clusters create ${GCLOUD_CLUSTER} \
  --num-nodes=${GCLOUD_NUM_NODES} \
  --machine-type=${GCLOUD_MACHINE_TYPE} \
  --zone=${GCLOUD_ZONE} \
  --project=${GCLOUD_PROJECT}

클러스터 상태를 모니터링합니다:

gcloud compute instances list

클러스터 상태가 RUNNING이 될 때까지 기다리세요.

4. 클러스터에 연결

GCLOUD_PROJECT=[your gcloud project name]
GCLOUD_ZONE=us-west1-b
GCLOUD_CLUSTER=pinot-quickstart
gcloud container clusters get-credentials ${GCLOUD_CLUSTER} --zone ${GCLOUD_ZONE} --project ${GCLOUD_PROJECT}

확인 (Verify)

kubectl get nodes

워커 노드가 나열되고 Ready 상태인 것을 볼 수 있을 거예요.

정리 (Cleaning up)

작업을 마친 뒤 클러스터를 삭제하려면:

GCLOUD_ZONE=us-west1-b
gcloud container clusters delete pinot-quickstart --zone=${GCLOUD_ZONE}

다음 단계 (Next step)

클러스터가 준비됐어요. Kubernetes 설치로 계속 진행해 Pinot를 배포하세요.

더 알아보기 (Learn more)