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를 배포하세요.