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 Operador de Kubernetes repositorio oficial de GitHub, o simplemente puedes copiar y pegar los mismos ejemplos directamente de las guías incluidas en esta arquitectura de referencia.
Sigue los procedimientos dentro de las siguientes categorías para implementar una implementación de múltiples clústeres de Kubernetes probada y funcional de los MongoDB Controllers para Kubernetes operador.
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 variedad de implementación de MongoDB Multi-Cluster, debe contar con varios clústeres de Kubernetes. Puede implementar sus clústeres de Kubernetes de la forma que prefiera. Para implementarlos en GKE (Google Kubernetes Motor), puedes seguir los pasos indicados en esta guía:
Redes de clúster a clúster
Todas las implementaciones de múltiples despliegues del Operador de Kubernetes de clústeres 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 MongoDB Kubernetes
Los controladores MongoDB para Kubernetes operador gestionan la implementación de recursos personalizados de MongoDB, como Ops Manager e instancias de base de datos MongoDB en Kubernetes. Para obtener información general sobre el operador de Kubernetes para implementaciones en múltiples clústeres, consulte Multi-Cluster Replics Sets. Para implementar el operador de Kubernetes en su clúster de Kubernetes, véase:
Gerente de Operaciones
Los controladores de MongoDB para los despliegues de Kubernetes Operator requieren una instancia de Cloud Manager o de Ops Manager. Estos recursos necesarios facilitan cargas de trabajo como la realización de copias de seguridad de datos y la supervisión del rendimiento de bases de datos. Para implementar Ops Manager a través de varios clusters de Kubernetes, consulte:
Implementaciones de MongoDB
Los controladores de MongoDB para Kubernetes Operator facilitan la implementación de MongoDB y recursos relacionados en uno o varios clústeres de Kubernetes. Para obtener más información, consulta Multi clúster Replicasets y consulta Multi-clúster clústeres.