El comando migrate-to-mck del plugin kubectl mongodb genera los recursos personalizados de Kubernetes que necesita para migrar una implementación autogestionada a Kubernetes bajo el operador de Kubernetes. Tiene dos subcomandos: mongodb, que genera el recurso MongoDB, y users, que genera los recursos MongoDBUser.
Ambos subcomandos validan la configuración de automatización de origen antes de producir cualquier salida y salen con un estado distinto de cero ante cualquier problema de bloqueo. Ambos admiten la solicitud interactiva de valores que faltan y un modo totalmente no interactivo cuando se proporcionan todas las marcas necesarias.
kubectl mongodb migrate-to-mck mongodb
Genera el recurso personalizado MongoDB para el destino de la migración.
Flag | Requerido | Descripción |
|---|---|---|
| Sí | Nombre del MongoDB Ops Manager o Cloud Manager Proyecto |
| Sí | Nombre del |
| No | Namespace de Kubernetes para el recurso generado. Se establece por defecto en |
| No | Ruta del archivo para guardar el recurso generado. |
| Solo cuando TLS está habilitado | Establece |
| Solo cuando Prometheus está habilitado | Nombre de un |
| No | Establece |
kubectl mongodb migrate-to-mck users
Genera MongoDBUser recursos para los usuarios autenticados del objetivo de migración.
Flag | Requerido | Descripción |
|---|---|---|
| Sí | Nombre del MongoDB Ops Manager o Cloud Manager Proyecto |
| Sí | Nombre del |
| No | Kubernetes namespace para los recursos generados. Se establece por defecto en |
| No | Ruta del archivo donde guardar los recursos generados. |
| No | Ruta a un archivo CSV que asigna usuarios SCRAM a |
| No | Nombre del recurso |
Nota
El plugin genera MongoDBUser recursos para usuarios de X.509 y LDAP en la base de datos $external. El plugin omite al usuario del agente de automatización.
Requisitos previos a la creación
Antes de ejecutar cualquiera de los subcomandos, cree los siguientes objetos de Kubernetes:
Un proyecto
ConfigMapconbaseUrl,orgIdyprojectNameclaves.Una clave de API
SecretconpublicKeyyprivateKeyclaves.Un
Secretpor usuario SCRAM, cada uno con una clavepassword.Si Prometheus está habilitado, un
Secretcon una clavepasswordpara las credenciales de extracción de Prometheus.Si TLS está habilitado:
Un
<resourceName>-caConfigMapcon una claveca-pem.Un
kubernetes.io/tlsSecretllamado<certsSecretPrefix>-<resourceName>-cert.
Si la autenticación de agente X.509 está habilitada, un
Secretllamado<certsSecretPrefix>-<resourceName>-agent-certs.