La arquitectura de referencia de múltiples clústeres incluye múltiples estrategias de implementación, cada una con la base común de ser implementada en múltiples clústeres de Kubernetes.
Las implementaciones estándar de varios clústeres consisten en uno o más elementos de cada una de las siguientes categorías, incluidos, entre otros, clústeres de Kubernetes y un método para conectar redes de forma segura entre ellos.
Puede acceder a todos los ejemplos de código incluidos en las siguientes guías desde architectures Directorio del repositorio oficial de GitHub de Kubernetes Operator, o simplemente puede copiar y pegar los mismos ejemplos directamente de las guías incluidas en esta arquitectura de referencia.
Siga los procedimientos dentro de las siguientes categorías para implementar una implementación de clústeres Kubernetes múltiples del MongoDB Enterprise Kubernetes Operator probada y funcional.
Nota
Los ejemplos incluidos en esta arquitectura de referencia son orientativos e incluyen herramientas y plataformas específicas de terceros a modo de ilustración. Puede sustituir cualquier herramienta o plataforma equivalente. MongoDB no admite herramientas de terceros.
Kubernetes Infrastruture
Para implementar cualquier tipo de implementación multiclúster de MongoDB, necesita varios clústeres de Kubernetes. Puede implementar sus clústeres de Kubernetes como desee. Para implementarlos en GKE (Google Kubernetes Engine), siga los pasos de esta guía:
Redes de clúster a clúster
Todas las implementaciones de múltiples clústeres de Kubernetes Las implementaciones del operador de Kubernetes requieren que cada clúster exponga FQDN. Para lograrlo, puede implementar una malla de servicios en todos sus clústeres de Kubernetes y un servicio que genere certificados de CA autofirmados para cada uno de sus clústeres de Kubernetes.
Operador de Kubernetes de MongoDB
El operador de Kubernetes de MongoDB Enterprise gestiona la implementación de recursos personalizados de MongoDB, como Ops Manager y las instancias de base de datos de MongoDB en Kubernetes. Para obtener información general sobre el operador de Kubernetes para implementaciones multiclúster, consulte Conjuntos de réplicas multiclúster. Para implementar el operador de Kubernetes en su clúster de Kubernetes, consulte:
Gerente de Operaciones
Las implementaciones de MongoDB Enterprise Kubernetes Operator requieren una instancia de Cloud Manager o de Ops Manager. Estos recursos facilitan cargas de trabajo como la creación de copias de seguridad de datos y la monitorización del rendimiento de la base de datos. Para implementar Ops Manager en varios clústeres de Kubernetes, consulte:
Implementaciones de MongoDB
El Operador de Kubernetes de MongoDB Enterprise facilita la implementación de MongoDB y recursos relacionados en uno o más clústeres de Kubernetes. Para obtener más información, consulte Conjuntos de réplicas multiclúster y Clústeres fragmentados multiclúster.