Antes de planificar la migración de una implementación autogestionada a Kubernetes, revise las limitaciones que se describen en esta página. Algunas limitaciones impiden la migración por completo, mientras que otras requieren que se tengan en cuenta las funcionalidades faltantes.
Un despliegue por proyecto
The Ops Manager or Cloud Manager project must contain exactly one deployment. The kubectl mongodb plugin errors out if the project contains more than one deployment.
If your project contains multiple deployments, split them into separate projects before you migrate. To learn how, see Migrate a MongoDB Deployment to a New Project in the Ops Manager documentation.
Los servidores de configuración integrados no son compatibles.
Un clúster fragmentado cuyo servidor de configuración también está respaldado por uno de sus fragmentos no se puede migrar. Kubernetes Operator detecta un servidor de configuración integrado y rechaza la migración durante la importación.
La conectividad entrante no se verifica automáticamente.
La prueba en seco valida únicamente la conectividad de Kubernetes a las máquinas virtuales. No comprueba automáticamente la conectividad entrante entre las máquinas virtuales y Kubernetes. Verifique usted mismo esa dirección de conectividad antes de confiar en ella.
Sin reversión automática
No existe una forma automatizada de revertir una migración una vez iniciada. Planifique su migración y realice una copia de seguridad antes de comenzar, ya que no podrá revertirla mediante el complemento ni el operador.
Para revertir manualmente una migración en curso:
Restablezca la configuración de automatización a su estado anterior a la migración.
Edit the automation config directly in Ops Manager or Cloud Manager.
Advertencia
If you delete the MongoDB resource while Kubernetes Operator is still running, Kubernetes Operator does not delete the project in Ops Manager or Cloud Manager, to protect the external members. However, Kubernetes Operator automatically deletes the StatefulSets and Pods for that resource. Depending on how far the migration has progressed, deleting these Pods can cause the replica set to lose its voting majority.
Sin siembra ni copia previa
La migración transfiere datos únicamente mediante replicación de MongoDB. El operador de Kubernetes no copia previamente los datos en los nuevos miembros de Kubernetes mediante ningún otro mecanismo.
Sin poda automatizada
Removing external members is a manual operation. You remove entries from spec.externalMembers one at a time. The operator does not automate this step for you.
El propio Administrador de operaciones no se ha migrado.
This workflow migrates only the MongoDB deployment that Ops Manager or Cloud Manager manages. It does not migrate Ops Manager or Cloud Manager itself.
Congelación de la configuración durante la migración
While a migration is in progress, do not make version or configuration changes to the deployment outside the migration steps. Concurrent edits through the Ops Manager UI are also unsupported during migration.
Se prevé que algunos campos cambien como parte de la propia migración:
- Member counts and the
votesandpriorityfields inmemberConfigchange as you extend, promote, and prune members.
Los demás ajustes deben coincidir con la implementación de origen durante toda la migración y no deben modificarse:
Versión de MongoDB
Versión de compatibilidad de características
Puerto
Modos de autenticación
Autenticación interna del clúster
Configuración que no se transfiere a los nuevos miembros
Planifique estas configuraciones antes de migrar, ya que Kubernetes Operator no las reproduce en los nuevos miembros de Kubernetes:
secondaryDelaySecsen un miembro retrasado.La configuración oculta en un miembro oculto.
buildIndexesset tofalseon a member.
Si ejecuta nodos de análisis o nodos diferidos en máquinas virtuales, reconfigure manualmente los ajustes equivalentes en los miembros de Kubernetes después de que se unan al conjunto de réplicas.
No compatible con MongoDBMultiCluster
Kubernetes Operator does not support migration on MongoDBMultiCluster resource. The spec.externalMembers field was deliberately not added to that CRD. No MongoDBProject CRD exists.