En el evento de que el clúster de Kubernetes en el que está desplegado su operador de Kubernetes falle, primero debe recuperar el operador de Kubernetes. Para ello, implementa y configura el operador de Kubernetes en un clúster de Kubernetes independiente y en buen estado, como se describe en los pasos a continuación. Luego, una vez que hayas vuelto a implementar el Operador de Kubernetes en un clúster de Kubernetes saludable, puedes seguir estos pasos de recuperación.
Si tu instancia de Ops Manager también se ha implementado en tu clúster de Kubernetes operador, sigue estos pasos para volver a implementar en un clúster de Kubernetes saludable.
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.
Configure el operador de Kubernetes y el clúster de Kubernetes para implementaciones de múltiples clústeres.
Usa el kubectl mongodb multicluster setup comando para configurar credenciales, roles y permisos, y crear el mapa de configuración mongodb-kubernetes-operator-lista de nodos 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 mapa de configuración no se puede restaurar desde la copia de seguridad, comuníquese con el soporte de MongoDB antes de continuar con los pasos de recuperación.
Recree los certificados TLS y los secretos TLS relacionados. Puede crearlos manualmente o con Cert-Manager. Tenga en cuenta que si los certificados TLS restaurados se modifican (se reemiten), la automatización del conjunto de réplicas podría realizar el procedimiento de rotación de certificados TLS.
Continúe el proceso de restauración con una implementación de Kubernetes Operator en funcionamiento.
Después de realizar los pasos anteriores, continúa el proceso de restauración siguiendo los pasos de esta guía.