Si el clúster de Kubernetes en el que está implementado su operador de Kubernetes falla, primero debe recuperar el operador de Kubernetes. Para ello, implemente y configure el operador de Kubernetes en un clúster de Kubernetes independiente y en buen estado, como se describe en los pasos siguientes. Luego, una vez que haya vuelto a implementar el operador de Kubernetes en un clúster de Kubernetes en buen estado, puede seguir estos pasos de recuperación.
Si su instancia de MongoDB Ops Manager también se implementa en su clúster central, siga estos pasos para volver a implementar en un clúster de Kubernetes en buen estado.
Procedimiento
Vuelva a implementar el operador de Kubernetes.
Puedes seguir esta guía para instalar el operador de Kubernetes en un clúster independiente y saludable de Kubernetes como lo hiciste originalmente.
Configura el Kubernetes Operator y el clúster de Kubernetes para implementaciones de múltiples clústeres.
Utilice el comando kubectl mongodb multicluster setup para configurar credenciales, roles y permisos, y cree el mapa de configuración mongodb-kubernetes-operator-nodo-list para el operador.
Vea Entender los rol de Kubernetes y los rol vinculados para aprender más.
Restaurar el estado de implementación del operador de Kubernetes.
Recursos de MongoDB: aplicar archivos yaml desde copia de seguridad o del repositorio Git si se sigue GitOps.
Restaure los siguientes config maps y secretos referenciados por el recurso de MongoDB:
spec.credentials(secreto)spec.opsManager.configMapRef.name
Restaurar el mapa de configuración del estado de implementación llamado
<resource-name>-state.Este mapa de configuración es necesario para que el operador de Kubernetes haga una reconciliación correcta de tu base de datos de MongoDB. Se crea dinámicamente en tiempo de ejecución por el operador de Kubernetes. Para su restauración, primero debe haber configurado un proceso independiente que respalde periódicamente este mapa de configuración.
Si este config map no puede ser restaurado desde la copia de seguridad, por favor, ponte en contacto con el Soporte de MongoDB antes de proceder con los pasos de recuperación.
Vuelva a crear los certificados TLS y los secretos relacionados con TLS. Puede crearlos manualmente o con Cert-Manager. Tenga en cuenta que si se modifican (re-expiden) los certificados TLS restaurados, la automatización de replicaset podría llevar a cabo el procedimiento de rotación de certificados TLS.
Continúe el proceso de restauración con una implementación operativa del Operador de Kubernetes.
Después de realizar los pasos anteriores, continúa el proceso de restauración siguiendo los pasos de esta guía.