Para crear una implementación de MongoDB en múltiples clústeres de Kubernetes, puedes:
Utiliza el inicio rápido, para implementar un set de réplicas de MongoDB en tres clústeres nodo de Kubernetes, utilizando GKE (Google Kubernetes Engine) y una malla de servicios.
Implementa un recurso MongoDBMultiCluster en cada uno de los clústeres nodos. Esto te permite configurar diferentes ajustes para el recurso del set de réplicas, como anulaciones para la configuración de statefulSet.
Ambos métodos de la implementación de MongoDB en clústeres multi-Kubernetes dependen de los siguientes servicios, herramientas y su documentación:
Clústeres de Kubernetes. Los procedimientos utilizan GKE (Google Kubernetes Engine) para aprovisionar múltiples clústeres de Kubernetes. Cada nodo Kubernetes clúster aloja una implementación de set de réplicas de MongoDB y representa un centro de datos que sirve a tu aplicación.
Repositorio de controladores MongoDB para el operador de Kubernetes con archivos de configuración que el operador de Kubernetes necesita para implementar un clúster de Kubernetes.
MongoDB Helm Charts para Kubernetes con gráficos para implementaciones de MongoDB en varios clústeres de Kubernetes.
Istio malla de servicios. El procedimiento de inicio rápido utiliza Istio para facilitar la resolución del DNS para los sets de réplicas de MongoDB desplegados en diferentes clústeres de Kubernetes. Puede usar otra solución de servicio de malla siempre que garantice que los FQDN de servicio entre clústeres sean resolvibles.
Además, ofrecemos el script de ejemplo install_istio_separate_network. Este script se basa en la documentación de Istio y proporciona un ejemplo de instalación que utiliza el modo multi-primario en diferentes redes. No garantizamos el mantenimiento del script con futuras versiones de Istio. Si eliges usar el script, revisa la documentación más reciente de Istio para la instalación de un multiclúster, y, si es necesario, adapta el script para que coincida con la documentación y tu implementación. Si usas otra solución de servicio mallado, crea tu propio script para configurar redes separadas que faciliten la resolución de DNS.
Plugin kubectl de MongoDB que configura implementaciones de MongoDB en múltiples clústeres de Kubernetes y permite ejecutar recuperación ante desastres automática y manual. Para obtener más información, consulta la Referencia del plugin de MongoDB.