Las implementaciones de MongoDB en varios clústeres de Kubernetes permiten diferentes niveles de resiliencia, dependiendo de las necesidades de tu aplicación empresarial:
Una sola región, varios AZ. Uno o más clústeres de Kubernetes en los que implementas los nodos de cada clúster en diferentes zonas de la misma región. Dichas implementaciones protegen las instancias de MongoDB que respaldan tus aplicaciones empresariales contra fallos de zona y de clúster de Kubernetes, y ofrecen una mayor disponibilidad, recuperación ante desastres y distribución de datos dentro de una región de la nube.
Multiregión. Uno o varios clústeres de Kubernetes donde se implementa cada clúster en una región diferente y, dentro de cada región, se implementan nodos de clústeres en diferentes zonas de disponibilidad. Esto le da a la base de datos resiliencia contra la pérdida de un clúster de Kubernetes, una zona o toda una región de nube.
Las implementaciones de MongoDB multinube en clústeres de Kubernetes permiten añadir instancias de MongoDB en clústeres globales que abarcan varias regiones geográficas para aumentar la disponibilidad y la distribución global de los datos.
Clústeres centrales y nodos
Identifica un clúster de Kubernetes que deba actuar como clúster operador en tu implementación de MongoDB con múltiples clústeres de Kubernetes.
Una implementación de MongoDB en múltiples clústeres de Kubernetes que utiliza el Operador Empresarial de MongoDB para Kubernetes consta de un clúster de operador y uno o más clústeres nodo en Kubernetes:
El clúster de operadores tiene el siguiente rol:
Aloja el MongoDB Enterprise Kubernetes Operator
Actúa como el plano de control para la implementación multi-Kubernetes de MongoDB
Aloja el/la/los/las
MongoDBMultiClusterespecificación de recurso para el set de réplicas de MongoDBHospeda a Ops Manager, si implementas Ops Manager con Kubernetes operador
También puede alojar nodos del set de réplicas de MongoDB
Importante
El clúster de operadores también se conoce como clúster de operadores. Es posible que en futuras versiones se renombren las referencias al clúster del operador para referirse al clúster del operador.
Los nodos clústeres alojan los conjuntos de réplicas de MongoDB.
El siguiente diagrama muestra la arquitectura a alto nivel de una implementación de MongoDB en varios clústeres de Kubernetes que abarca diferentes regiones y zonas de disponibilidad. Para obtener más información, consulte Arquitectura, capacidades y limitaciones.
Nota
Esta implementación utiliza una malla de servicios. Esto simplifica la configuración de implementaciones de MongoDB en varios clústeres de Kubernetes. Una malla de servicios permite la comunicación entre miembros del set de réplicas desplegados en distintos clústeres de Kubernetes. El desarrollo de MongoDB ha probado estas implementaciones con Istio, pero cualquier malla de servicios que proporcione La resolución de nombres de host FQDN entre Pods en diferentes clústeres debería funcionar. Para obtener más información, consulta Plan para la conectividad externa.
Migración a implementaciones de clústeres múltiples de Kubernetes
Puedes crear una nueva implementación de MongoDB en un clúster multi-Kubernetes y contactar a Soporte de MongoDB para que te ayuden a migrar datos de tu implementación actual de Kubernetes a una implementación de MongoDB en un clúster multi-Kubernetes. No puedes extender una implementación existente de clúster único de Kubernetes a nuevos clústeres de Kubernetes.