Utilice la guía de inicio rápido para implementar un set de réplicas de MongoDB en tres clústeres miembro de Kubernetes, utilizando GKE (Google Kubernetes Engine) y Istio service mesh.
Antes de empezar:
Revisa la lista de servicios y herramientas de múltiples clústeres de Kubernetes
Completar los prerrequisitos
Nota
Los siguientes procedimientos limitan tu implementación de MongoDB en múltiples clústeres Kubernetes a un solo namespace llamado mongodb. Puedes configurar tu implementación de clúster de MongoDB multi-Kubernetes para monitorear recursos en múltiples namespaces o todos los namespaces.
¿Prefieres aprender mirando?
Sigue este tutorial en vídeo que demuestra cómo crear una implementación de MongoDB multi-clúster de Kubernetes.
Duración: 12 minutos
Implementación de un conjunto de réplicas de MongoDB en varios clústeres de Kubernetes
Requisitos previos
Antes de crear una implementación de MongoDB en clústeres multi-Kubernetes mediante la guía de inicio rápido, complete las siguientes tareas:
Revise los requisitos generales previos
Asegúrate de cumplir con el requisito previo general antes de continuar. Para obtener más información, consulta Requisitos previos generales.
Establece las variables de entorno y las zonas de GKE
Establece las variables de entorno con los nombres de clúster y las zonas de GKE disponibles donde implementas los clústeres, como en este ejemplo:
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}"
Configura clústeres de GKE
Configurar los clústeres de GKE (Google Kubernetes Engine):
Configura tu cuenta de Google Cloud.
Si aún no lo has hecho, crea un proyecto de Google Cloud, habilita la facturación en el proyecto, habilita los Artifact Registry y GKE APIs, y lanza Cloud Shell siguiendo los procedimientos relevantes en la Guía rápida de Google Kubernetes Engine en la documentación de Google Cloud.
Crea un clúster operador y clústeres nodos.
Crea un clúster de operador y uno o más clústeres nodos, especificando las zonas de GKE, el número de nodos y los tipos de instancia, como en estos ejemplos:
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"
Obtener credenciales de autenticación de usuario para los clústeres principal y de nodos.
Obtén las credenciales de autenticación del usuario para los clústeres central y nodo de Kubernetes y guarda las credenciales. Más adelante, usará estas credenciales para ejecutar comandos kubectl en estos clústeres.
Ejecute los siguientes comandos:
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
Implementar un recurso MongoDBMultiCluster
Selecciona la pestaña adecuada en función de si deseas encriptar las conexiones del set de réplicas en tus implementaciones de MongoDB multi-Kubernetes con certificados TLS.
Próximos pasos
Después de implementar tu set de réplicas de MongoDB en tres clústeres miembro de Kubernetes, puedes agregar un usuario de base de datos para poder conectarte a tu base de datos de MongoDB. Consulta Administrar usuarios de base de datos.