퀵 스타트를 통해 GKE(Google Kubernetes Engine) 및 Istio 서비스 메시를 사용하여 3개의 Kubernetes 멤버 클러스터에 MongoDB 복제본 세트 배포.
시작하기 전에
멀티 Kubernetes cluster 배포에 대해 알아보기
전제 조건완료
참고
다음 절차에서는 다중 Kubernetes 클러스터 MongoDB deployment 범위를 라는 단일 네임스페이스 mongodb로 지정합니다. 여러 네임스페이스 또는 모든 네임스페이스의 리소스를 감시하도록 다중 Kubernetes 클러스터 MongoDB deployment 구성할 수 있습니다.
시청을 통한 학습을 선호하시나요?
멀티-Kubernetes cluster MongoDB 배포를 생성하는 방법을 보여주는 이 동영상 튜토리얼 안내를 따라해 보세요.
소요 시간: 12분
전제 조건
빠른 시작을 사용하여 다중 Kubernetes 클러스터 MongoDB deployment 를 만들기 전에 다음 작업을 완료하세요.
일반 전제 조건 검토
계속 진행하기 전에 일반 전제 조건을 충족하는지 확인하세요. 학습 내용은 일반 전제 조건을 참조하세요.
환경 변수 및 GKE 구역 설정
다음 예시 와 같이 클러스터 이름과 클러스터를 배포 사용 가능한 GKE 구역을 사용하여 환경 변수를 설정합니다.
export MDB_GKE_PROJECT={GKE project name} export MDB_CENTRAL_CLUSTER_ZONE="us-west1-a" export MDB_CLUSTER_1_ZONE="us-west1-b" export MDB_CLUSTER_2_ZONE="us-east1-b" export MDB_CLUSTER_3_ZONE="us-central1-a" export MDB_CENTRAL_CLUSTER_FULL_NAME="gke_${MDB_GKE_PROJECT}_${MDB_CENTRAL_CLUSTER_ZONE}_${MDB_CENTRAL_CLUSTER}" export MDB_CLUSTER_1_FULL_NAME="gke_${MDB_GKE_PROJECT}_${MDB_CLUSTER_1_ZONE}_${MDB_CLUSTER_1}" export MDB_CLUSTER_2_FULL_NAME="gke_${MDB_GKE_PROJECT}_${MDB_CLUSTER_2_ZONE}_${MDB_CLUSTER_2}" export MDB_CLUSTER_3_FULL_NAME="gke_${MDB_GKE_PROJECT}_${MDB_CLUSTER_3_ZONE}_${MDB_CLUSTER_3}"
GKE cluster 설정
GKE(Google Kubernetes Engine) 클러스터를 설정합니다.
Google Cloud 계정을 설정합니다.
아직 수행하지 않은 경우 Google Cloud Platform 프로젝트 만들고 프로젝트 에서 청구를 활성화 아티팩트 레지스트리 및 GKE API를 활성화 다음 Google Cloud Platform 문서의 Google Kubernetes Engine 빠른 시작 에 설명된 관련 절차에 따라 Cloud 셸 시작합니다. .
연산자 클러스터 및 멤버 클러스터를 생성합니다.
다음 예시와 같이 연산자 클러스터 한 개와 멤버 클러스터 한 개 이상을 만들어 GKE 구역, 노드 수, 인스턴스 유형을 지정합니다.
gcloud container clusters create $MDB_CENTRAL_CLUSTER \ --zone=$MDB_CENTRAL_CLUSTER_ZONE \ --num-nodes=5 \ --machine-type "e2-standard-2"
gcloud container clusters create $MDB_CLUSTER_1 \ --zone=$MDB_CLUSTER_1_ZONE \ --num-nodes=5 \ --machine-type "e2-standard-2"
gcloud container clusters create $MDB_CLUSTER_2 \ --zone=$MDB_CLUSTER_2_ZONE \ --num-nodes=5 \ --machine-type "e2-standard-2"
gcloud container clusters create $MDB_CLUSTER_3 \ --zone=$MDB_CLUSTER_3_ZONE \ --num-nodes=5 \ --machine-type "e2-standard-2"
중앙 및 멤버 cluster에 대한 사용자 인증 자격 증명 받기
중앙 및 멤버 Kubernetes cluster에 대한 사용자 인증 자격 증명을 얻고 저장합니다. 나중에 이러한 cluster에서 kubectl 명령을 실행하기 위해 이러한 자격 증명을 사용하게 됩니다.
다음 명령을 실행합니다.
gcloud container clusters get-credentials $MDB_CENTRAL_CLUSTER \ --zone=$MDB_CENTRAL_CLUSTER_ZONE gcloud container clusters get-credentials $MDB_CLUSTER_1 \ --zone=$MDB_CLUSTER_1_ZONE gcloud container clusters get-credentials $MDB_CLUSTER_2 \ --zone=$MDB_CLUSTER_2_ZONE gcloud container clusters get-credentials $MDB_CLUSTER_3 \ --zone=$MDB_CLUSTER_3_ZONE
MongoDBMultiCluster 리소스 배포
TLS 인증서를 사용하여 다중 Kubernetes 클러스터 MongoDB 배포에서 복제본 세트 연결을 암호화할지 여부에 따라 적절한 탭을 선택합니다.
다음 단계
세 개의 Kubernetes cluster에 MongoDB 복제본 세트를 배포한 후 데이터베이스 사용자를 추가하여 MongoDB database에 연결할 수 있습니다. managed 데이터베이스 사용자를 참조하세요.